哈喽,大家好,我是指北君。
本篇文章,我们通过 MyBatis Plus 来对一张表进行 CRUD 操作,来看看是如何简化我们开发的。
1、创建测试表
创建 USER 表:
1 |
|
向 USER 表中插入两条数据:
1 |
|
打开表,发现有两条数据了:
2、创建 Spring Boot 工程
通过 IDEA 创建 Spring Boot 工程,如果不连接 https://start.spring.io/ 网址,可以将网址变成 https://start.aliyun.com/ ,如下所示:
3、导入依赖
1 |
|
首先mybatis-plus 我们导入最新版 3.4.3.2。另外,由于我数据采用的是 MySql,所以这里导入了 Mysql 的连接依赖。
另外,为了简化JavaBean 类的书写,我这里额外导入一个 lombok 插件依赖。
1 |
|
通过这个依赖的相关注解,我们可以不用书写繁琐的 get/set 方法。
4、编写数据库配置文件
在 springboot 项目的 resource 目录下,新建 application.yml 文件,添加如下内容:
1 |
|
注意:url里面填写的 mybatisplus 是我的数据库名称,注意修改,username和password分别填写自己的数据库连接名称和密码。
5、编写代码
①、实体类User.java
1 |
|
②、创建UserMapper 接口
1 |
|
③、启动类增加@MapperScan注解
1 |
|
如果不想在启动类加 @MapperScan 注解,也可在每个 Mapper 接口上增加 @Mapper 注解。
所有配置上面都以完成,是不是很简单,接下来我们对这张表进行CRUD 测试。
6、CRUD 测试
我们在编写 UserMapper 接口时,其继承了一个 BaseMapper 接口:
1 |
|
我们进入到 BaseMapper 内部,发现其结构如下:
这些方法便是我们常用的增删改查了,下面我们分别演示几个常用的。
①、insert:新增一条记录
1 |
|
执行完毕后,我们查看数据库:
②、delete:删除记录
1 |
|
③、update:修改记录
1 |
|
④、select:查询记录
1 |
|
发现没有,做增删改查是如此的丝滑流畅,都不用写SQL语句了。
当然,这都只是单表的简单玩法,后面我们会介绍高阶玩法。
7、打印SQL语句
这里补充一个小知识点,通过如下配置,我们可以查看执行的 SQL 语句日志。
在 applicatio.yml 文件中,进行如下配置:
1 |
|
执行效果如下:
当然,这种配置只是把 SQL 日志打印到控制台便于我们调试,后面会介绍更加强大的 SQL 分析工具。