想必很多人都有使用到数据的CRUD操作,为了维持各数据表之间的关系,总需要在插入数据后得到该条数据插入后的id,接下来这里将总结使用Mybatis-Plus如何快速的实现该功能。
添加依赖
进行spring Boot工程初始化后,除了添加 spring-boot-start 依赖、数据库 mysql-connector-java 依赖,还需添加 mybatis-plus-boot-starter 依赖
1 | <dependency> |
配置
配置application.yml文件,主要为连接数据库
1 | spring: |
编码
接下来就是正式实现使用了
创建实体类
1 |
|
创建Dao层
1 |
|
创建service层
1 |
|
创建controller
1 |
|
使用postman测试接口
原理及与 Mabitis 区别
许多人在解决该问题时将 使用Mybatis 原生方法 与使用 Mybatis-Plus 方法搞混了,使用mybatis方法,将Dao层的insert方法进行重写,映射到Mapper.xml文件中,使用自定义sql语句进行结果获取具体方法实现连接,该方法需要书写大量代码,同时也会出现不小心写错方法id、找错namespace的种种问题,如下为Mybatis方法sql部分:
1 |
|
与该方法相比,Mybatis-Plus 在插入 实体类后,会自动将该条插入数据映射到形参(info)中,我们就可以通过getId()的方法直接拿到插入后数据在数据库中的id值,高效且方便。