增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
支持JDK1.7已经更新
com.github.hioo520
collections-plus
1.4.7
每当我们辛苦的解决好表与表之间的耦合时(就是解决好表与表之间的字段冗余) ,然后就会发现比较棘手的问题是联表查询困难至极(主要是定义关联类或者定义xml定义查询SQL),发现联表查询时出现特别特别恶心的事,我们不得不小心翼翼改写xml文件,小心翼翼修改查询内容.这个还没完,突然需求改了 , 实体类又改了, wot,我又得改写xml文件,啊天理不容,改vo类,还有无休止的测试!!!!!啊,我是个浪人,我不想这般所以>>>>.....>>>>>
1.工具说明
应用背景:2.使用
1.Mybatis对连表(多表查询)查询映射实体对象的不足(或许有 配置还的需要学习 算了 还不如写vo类)
2.每次对修改复杂联表查询需求(已经有的业务急待重构缺束手无策)痛不欲生(纠结于添加冗余字段还是写vo类)
3.考虑业务的棘手,缺又苦无无法加快进度,还要无数次的忍受测试痛苦(一旦修改实体类VO类也要跟着修改业务逻辑也得从新思考关!我感觉身体被掏空,油墨有)
技术:注解+(设计模式)(单例-内部类懒加载,责任链,工厂模式)
优点:
1.非侵入式工具(可以很容易添加到你的SpringBoot项目 maven依赖)
2.易学习 易用
3.不需要写VO类
4.直接填充到对应对象List当然也可以填充到对应的对象
5.支持自定义规则(比如 时间格式 空值处理策略 ..)
6.解决多实体类名的相同字段 eg.都包含id (就是多表多列名存在重复的情况)
1.直接撸代码(具体的方法)
* tips sql+ 增强工具(带缓存) 自动填充对象
*这个方法只是梳理查询出来的结果转化为对应pojo 名
* @notice: 返回值"List
2.加入你的项目没啥好讲的直接复制包到你的项目的工具文件下
A.第一步![]()
文章图片
83662e09e7d50cb726150f686b18326.png
B.还是第一步(高手可以生成jar包直接引用)
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/395bd63dbe2947738cb23f27ff1123b3.png)
文章图片
efb744bd4e71dd45ba6debe88a38234.png
C.第二步
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/9d478e78508e433a85c12aec8f3b6588.jpg)
文章图片
微信截图_20190312151512.png
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/c977231c5e8947a58d2f68b38b0c5b56.jpg)
文章图片
微信截图_20190312151716.png
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/30909457e31b43d6b516c40429b42842.jpg)
文章图片
微信截图_20190312152108.png
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/ae414541165f487793f03d6fdada7e2f.jpg)
文章图片
微信截图_20190312154233.png D.第三步 直接看前台
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/b4c8a84375f245c18e34d455c7591e7a.jpg)
文章图片
微信图片_20190312154812.png
(对于这里出现的多余数据 在1.4.2以上版本中已经解决 不存在会出现多余返回数据的情况)
E.第四部 等待你的思路(方法解释以及拓展)
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/f808fa66b5e844c488e994b92cfe11f5.jpg)
文章图片
微信截图_20190312160330.png
算了还是贴上(没空看源码的人啦)-->测试类
![增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!](https://img.it610.com/image/info10/b774473ec2e14a6d90ca1c0a82c8e453.jpg)
文章图片
微信截图_20190312161742.png F.好吧 !!!还是给出源码地址吧 欢迎搞事
https://github.com/hioo520/collections-plug.git
https://gitee.com/hihuzi-top/collections-plug.git
com.github.hioo520
collections-plus
1.4.7
【增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!】莫忘了点赞
好东西 想着就发出来了!!!欢迎来事!!!
一直会更新 的!!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- Java|Java OpenCV图像处理之SIFT角点检测详解
- 事件处理程序
- 爬虫数据处理HTML转义字符
- Android|Android BLE蓝牙连接异常处理
- 【冷处理】亲子时间管理检视Day63