Springboot 整合 Mybaits通用Mapper详解

一、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

https://www.cnblogs.com/tian-ci/p/10543089.html

https://blog.csdn.net/jiangyu1013/article/details/90140532?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-2.control

猜你喜欢

转载自blog.csdn.net/weixin_48134878/article/details/112648109
今日推荐