MyBatis-plus 这么好用,不允许还有人不会
![MyBatis-plus这么好用,不允许还有人不会](https://static001.geekbang.org/infoq/e3/e33e12a1b8f8b334c2c3ca3ae7dffe26.jpeg)
你好呀,我是 javapub.
做 Java 的同学都会用到的三件套,Spring、SpringMV、MyBatis。但是由于使用起来配置较多,依赖冲突频发。所有,各路大佬又在这上边做了包装,像我们常用的 SpringBoot、MyBatisPlus。
基于当前要开发的是一个用户中心系统,查询逻辑比较简单,这里选用 MyBatis-Plus 就够用。但是很多同学还没用过这个工具,今天带你使用一下。省下时间来摸鱼啊。
环境
JDK17
SpringBoot3.*
初始化项目
初始化一个 SpringBoot 项目,不需要添加 MyBatis 依赖。
![](https://static001.geekbang.org/infoq/5f/5f821506ec8672f2a86a0558d5642760.png)
添加依赖
在 mvnrepository
获取需要的 MyBatis-Plus 版本。这里以 MySQL 为例。
SpringBoot 数据库信息配置
application.yml
如果你没有数据库,可以来 javapub,给你提供一个免费的实例。
SQL 语句
提供一个 SQL,用来做测试。
user.sql
代码逆向生成工具
推荐一个 IDE 插件,免费、简洁、好用。MyBatis-X
它可以帮我快速的生成 service、mapper、entity、xml 层,减少重复工作。
![](https://static001.geekbang.org/infoq/28/2891512d4b2bbf65490da86528263652.png)
演示
至此,就可以使用 MyBatis-Plus 了。在 test 文件下执行测试案例。
![](https://static001.geekbang.org/infoq/df/df6bedae50e2d31ed4599030558837aa.png)
其他用例
从这个方法点进来可以看到 MyBatis-plus 源码,它已经帮我们把大多数的常用工具都做好了,只需要实现这个 service 和 mapper 类即可。
![](https://static001.geekbang.org/infoq/85/85b5e767fc3715d82240efb3ee421bc2.png)
源码: https://github.com/Rodert/SpringBoot-javapub/
原文地址:
版权声明: 本文为 InfoQ 作者【JavaPub】的原创文章。
原文链接:【http://xie.infoq.cn/article/12f658db679a4bff64fea37cb】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论