SpringBoot 集成MyBatis

一、整体步骤

1、添加MyBatis 的起步依赖

2、添加数据库驱动的坐标

3、添加数据库的连接信息

4、创建User 类

5、创建实体Bean

6、编写 Mapper

7、配置Mapper 映射文件

8、在application.properties 中添加 mybatis 的信息

9、编写测试 Controller

10、测试

 

二、具体讲解

1、引入MyBatis的起步依赖:mybatis-spring-boot-starter

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>

2、添加数据库驱动坐标

<!-- MySQL连接驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
//版本在parent里写了就可以不写了

3、添加数据库的连接信息 -- 在application.properties 里写连接信息

(可以在org.springframework.bootspring-boot-autoconfigure:2.0.1.RELEASE 这个jar包里找 -- spring-configuration-metadata.json)

//数据库连接信息
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
//地址写自己的 jdbc: 后加上自己的地址信息
spring.datasource.url = jdbc:mysql://172.0.0.1:3306/test?
userUnicode = true & characterEncoding = utf8
//写上自己的账号密码
spring.datasource.username = XXXXXX
spring.datasource.password = YYYYYY

4、数据库里建一个表,是映射的实体信息

5、建一个类,类的方法成员与数据库对应,成员给 set 和 get 方法

public class User{
  private  Integer id ;
  private  String  username ;
  private  String  password ;
  private  String  name ;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

6、编写 Mapper 来配置映射关系

在resource文件下建一个Mapper包,下建一个Mapper.xml 文件(头文件都是规定的,里面写上sql语句。)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

//自己的包名路径 <mapper namespace="com.xzy.mapper.UserMapper">
//查询语句 <select id="queryUserLiset" resultType="user"> select * from user </select> </mapper>

7、配置在Java下建一个包、类,写 UserMapper 接口文件,来关联 Mapper 映射文件 -- 即写上面namespace里映射的

@Mapper
public
interface UserMapper{ public List<User> querUserList(); }

8、在application.properties 里配置 myBatis 的信息

//spring 集成 MyBatis 环境
//project 别名扫描
mybatis.type-aliases-package = com.xzy.domain
//加载Mybatis 映射文件
mybatis.mapper-locations = classpath:mapper/*Mapper.xml

若不配配置bean,需要在下面@Autowired注解上加上属性(required=false)

https://blog.csdn.net/weixin_41935702/article/details/88852598

9、编写 Controller 类。测试是否可用

@Controller
public class MybatisController {
    @Autowired
    private UserMapper userMapper ;

  @RequestMapping("/query")
  @ResponseBody
  public List<User> queryUserList(){ List<User> user = userMapper.querUserList(); return users; } }

10、单元测试

10-1:SpringBoot集成Junit测试的起步依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

10-2:写测试类

 

三、较好文章

SpringBoot整合MyBatis完整详解:

1:https://blog.csdn.net/iku5200/article/details/82856621

2:https://www.cnblogs.com/gxyandwmm/p/9713672.html

posted @ 2020-05-28 18:24  物联网女强人  阅读(210)  评论(0编辑  收藏  举报