spring|SpringBoot整合MyBatis、MyBatis-Plus

一、整合前准备工作 1.在当前工作的project下新建一个module
新建项目时选择Spring Initializer。
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

2.创建项目文件结构、选择对应的jdk版本
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

3.选择项目需要的依赖
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

选择了MyBatis Framework,pom文件中会自动加入MyBatis的依赖

org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2

选择了MySQL Driver,pom文件中会自动加入MySQL的依赖
mysql mysql-connector-java runtime

4.项目完成后的pom文件中的依赖
org.springframework.boot spring-boot-starter mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test

【spring|SpringBoot整合MyBatis、MyBatis-Plus】【可选】5.将配置文件格式改为yaml格式,并输入数据库连接信息
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mp?serverZone=UTC#mp:本人数据库中database username: root#用户名 password: YWQ200420#密码

6.数据库中表相关信息
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

二、整合MyBatis 1、在pom文件中添加MyBatis相关依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2

2.创建相应实体类
package com.example.damain; public class Book { private int id; private String name; }

3.在pom文件中加入lombok依赖,便可在实体类中使用@Data注解自动写入setter、getter、toString等相关方法。
org.projectlombok lombok

package com.example.damain; import lombok.Data; @Data public class Book { private int id; private String name; }

4.新建一个接口BookDao,并定义若干操作,以查询为演示
package com.example.dao; import com.example.damain.Book; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @Mapper public interface BookDao { @Select("select * from book where id = #{id}") public Book getById(Integer id); }

5.在test中进行测试
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

三、整合MyBatisPlus 整合MyBatisPlus与整合MyBatis相似
1、在pom文件中添加MyBatisPlus相关依赖
com.baomidou mybatis-plus-boot-starter 3.4.3

2.创建实体类并使用lombok自动写入setter、getter、toString等相关方法:同整合MyBatis的步骤2和3
3.新建一个接口BookDao并继承BaseMapper
package com.example.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.damain.Book; import org.apache.ibatis.annotations.Mapper; @Mapper public interface BookDao extends BaseMapper {}

4.BaseMapper中包含的相关方法
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

5.演示,以查询为例
spring|SpringBoot整合MyBatis、MyBatis-Plus
文章图片

博客小白初次尝试写博客,若有不正确之处还请指教。

    推荐阅读