在SpringBoot集成Mybatis的方法

这篇文章主要讲解了“在Spring Boot集成Mybatis的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Spring Boot集成Mybatis的方法”吧!

成都创新互联公司2013年开创至今,先为湖滨等服务建站,湖滨等地企业,进行企业商务咨询服务。为湖滨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

在Spring Boot中集成Mybatis

 在POM中添加Mybatis的相关起步依赖


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.2.0


    MySQL
    mysql-connector-java
   5.1.40

 配置数据库连接,我们在application.yml文件中配置一下内容

spring:
  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
      username: root
      password: 123456
      initialize: true

 在数据库中创建user表,字段为id(INT),userName(VARCHAR),passWord(VARCHAR),并创建user实体Bean,如下:

public class User {
    private Integer id;
    private String userName;
    private String passWord;
   ... }

 user对象创建好后我们编写UserMapper,此处有两种方法,大家可以自行选择:

 1、第一种方法如下:

   编写Mapper

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    int insert(@Param("pojo") User pojo);

    int insertList(@Param("pojos") List pojo);

    int update(@Param("pojo") User pojo);
}

 在resources文件夹下面创建mapper文件夹,存放mapper.xml文件 

  编写UserMapper.xml




    
        
        
        
    

             `id`,         `user_name`,         `pass_word`     
                  INSERT INTO `user`         (`id`,`user_name`,`pass_word`)         VALUES (#{pojo.id},#{pojo.userName},#{pojo.passWord})                        INSERT INTO `user`(                  )VALUES                      (             #{pojo.id},             #{pojo.userName},             #{pojo.passWord}             )                                 UPDATE `user`                       `id` = #{pojo.id},               `name` = #{pojo.userName},               `pwd` = #{pojo.passWord}                   WHERE `id` = #{pojo.id}     

 在application.yml中添加Mybatis的相关配置

mybatis:
  mapper-locations: classpath*:mapper/*Mapper.xml
  type-aliases-package: com.qianshanding.test

2、第二种方法如下

 编写Mapper对象

@Mapper
public interface UserMapper {
    @Insert("INSERT INTO user(user_name, pass_word) VALUES(#{userName}, #{passWord})")
    int insert(@Param("userName") String userName, @Param("passWord") String passWord);
    @Update("UPDATE user SET pass_word=#{passWord} WHERE user_name=#{userName}")
    void update(User user);
    @Delete("DELETE FROM user WHERE id =#{id}")
    void delete(Long id);
}

不难看出第一种方法是比较传统的xml方式配置,而第二种方式则是去除了xml将sql配置到了注解中,简化了配置,也更符合Spring Boot的初衷。两种方法大家看自己的情况而定吧。

感谢各位的阅读,以上就是“在Spring Boot集成Mybatis的方法”的内容了,经过本文的学习后,相信大家对在Spring Boot集成Mybatis的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:在SpringBoot集成Mybatis的方法
转载来源:http://pwwzsj.com/article/jsjeii.html