一、Tk通用Mapper介绍
在项目中使用Mybatis开发,大家都会遇到一个问题简单的单表CRUD写在XML配置文件中,这个步骤会大量增加我们的工作量,使我们不能愉快的摸鱼开发,并且当我们对应的实体类Dao发生了改变,难道在我们需要去每一个对应XML文件添加参数吗?NO!!! 这样简单的CRUD工程师干的活怎么能配的上我们高级划水工程师的身份呢 ,So 通用Mapper诞生了…
二、通用Mappe导入:
<!-- 通用Mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.3.9</version>
</dependency>
三、项目中应用
1、pojo实体类:
2、Mappe接口:
3、Tk方法介绍:
我们通过 @Autowired注解将Mapper 接口注入到对应的ServiceImpl中 这时我们会发现通过接口直接可以点出许多方法 这些方法分别对应数据的那些SQL语句操作呢 我们一一解答!
1、查询相关方法:
2、添加数据:
3、修改数据:
4删除数据:
总结:这样针对单表的简单CRUD就完成了 不用我们程序猿去编写枯燥的XML文件Copy了,你以为这样就结束了吗,哈哈哈 远不如此,在通用Mapper中也考虑到了复杂条件查询 所以Example查询条件对象出现了 ,但是我个人不建议使用这样编写查询代码 建议将复杂的SQL语句写在XMl文件中 如下图所示 后期维护代码会变得非常恶心…
简单使用Example进行查询:
注意:导入依赖为 import tk.mybatis.mapper.entity.Example;
关于数据排序:
数据分页 可以使用 分页插件pageHelpler—》分页插件pageHelpler
推荐用 RowBounds :mybatis 自带的,且速度快 。个人运行,分页明显比 PageHelper 快。
关于Example查询对象方法介绍:
总结:
关于Tk通用mapper版本控制(乐观锁) 一个注解就搞定
以上是个人学习笔记
特此感谢参考的CSDN其他大佬的博客不足之处请大家多批评指正 谢谢大家浏览!
参考博客:
https://blog.csdn.net/lijingjingchn/article/details/84819536