一、MyBatis-Plus简介
MyBatis-Plus(简称 MP )是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。简单来说,我们仅仅通过简单配置一下,就能实现常用CRUD操作,方便使用(PS:此处简要说明一下)。
二、配置过程
简明:默认已创建好SpringBoot项目
1、引入MyBatis-Plus、数据库连接驱动依赖
<!-- MyBatis-Plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<!-- 数据库连接驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2、在application.yml配置属性文件,编写连接MySQL数据库信息
# MySQL连接配置信息(以下仅简单配置,更多设置可自行查看)
spring:
datasource:
# 连接地址(解决UTF-8中文乱码问题 + 时区校正)
url: jdbc:mysql://127.0.0.1:3306/bjpowernode?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# 用户名
username: root
# 密码
password: xxxx
# 连接驱动名称
driver-class-name: com.mysql.cj.jdbc.Driver
3、实体类(测试)
简明:为简化代码,已引入Lombok依赖,使用@Data注解代替Setter、Getter方法
/**
* Student 测试实体类
*
* @TableName注解:指定该实体类对应的MySQL数据库的表,value=表名
*
* @author LBF
* @date 2022/3/18 16:06
*/
@Data
@TableName(value = "student")
public class Student {
/**
* @TableId注解:指定为ID字段,type=IdType.AUTO 自动增长
**/
@TableId(type = IdType.AUTO)
private int id;
/** 名字 */
private String name;
/** 年龄 */
private int age;
/** 地址 */
private String addr;
/**
* @TableField注解:与表的字段进行映射(对应),表的字段名与该属性名不同情况下使用
* value:表中的字段名
**/
@TableField(value = "addr_num")
private String addrNum;
public Student(String name, int age, String addr, String addrNum) {
this.name = name;
this.age = age;
this.addr = addr;
this.addrNum = addrNum;
}
}
4、Mapper层(Dao层)
/**
* StudentMapper接口
*
* @Mapper: 将StudentMapper组件注入到IOC容器中(生成Bean)
* BaseMapper:继承MyBatis-Plus提供的接口基类,指定对应的实体类,里面包含常用的CRUD方法,我们可
* 直接调用
*
* @author LBF
* @date 2022/3/18 16:33
*/
@Mapper
public interface StudentMapper extends BaseMapper<Student> {
}
5、测试方法(为方便测试,此处省略Service层)
/**
* StudentController 控制层
*
* @author LBF
* @date 2022/3/18 16:10
*/
@RequestMapping(value = "/v1/students")
@RestController
public class StudentController {
// @Resource:从IOC容器种中优先按照名称找到对应的Bean,进行注入(赋值)
@Resource
private StudentMapper studentMapper;
/**
* 新增
* @param student对象
*/
@PostMapping
public void add(@RequestBody Student student){
studentMapper.insert(student);
}
}
6、测试结果(成功)
(1)Postman测试工具请求内容
(2)MySQL数据库内容
三、总结
本文记录个人在对SpringBoot框架集成MyBatis-Plus的简要过程,即集成后能够正常使用,并不做详细数据操作部分的测试。 若编写过程出现错误/需改进的地方,请多指出,共同学习进步!!!