一、整体步骤
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完整详解: