增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!

支持JDK1.7已经更新 com.github.hioo520 collections-plus 1.4.7

每当我们辛苦的解决好表与表之间的耦合时(就是解决好表与表之间的字段冗余) ,然后就会发现比较棘手的问题是联表查询困难至极(主要是定义关联类或者定义xml定义查询SQL),发现联表查询时出现特别特别恶心的事,我们不得不小心翼翼改写xml文件,小心翼翼修改查询内容.这个还没完,突然需求改了 , 实体类又改了, wot,我又得改写xml文件,啊天理不容,改vo类,还有无休止的测试!!!!!啊,我是个浪人,我不想这般所以>>>>.....>>>>>
1.工具说明
应用背景:
1.Mybatis对连表(多表查询)查询映射实体对象的不足(或许有 配置还的需要学习 算了 还不如写vo类)
2.每次对修改复杂联表查询需求(已经有的业务急待重构缺束手无策)痛不欲生(纠结于添加冗余字段还是写vo类)
3.考虑业务的棘手,缺又苦无无法加快进度,还要无数次的忍受测试痛苦(一旦修改实体类VO类也要跟着修改业务逻辑也得从新思考关!我感觉身体被掏空,油墨有)
技术:注解+(设计模式)(单例-内部类懒加载,责任链,工厂模式)
优点:
1.非侵入式工具(可以很容易添加到你的SpringBoot项目 maven依赖)
2.易学习 易用
3.不需要写VO类
4.直接填充到对应对象List 当然也可以填充到对应的对象
5.支持自定义规则(比如 时间格式 空值处理策略 ..)
6.解决多实体类名的相同字段 eg.都包含id (就是多表多列名存在重复的情况)
2.使用
1.直接撸代码(具体的方法)
* tips sql+ 增强工具(带缓存) 自动填充对象 *这个方法只是梳理查询出来的结果转化为对应pojo 名 * @notice: 返回值"List" "Map" "list" * @author: hihuzi 2019/2/14 9:08 */ public abstract Object listToEntity(List list, SqlConfig config) ; /** * tips sql+ 增强工具(带缓存) 自动填充对象 *这个方法只是梳理查询出来的结果转化为对应pojo 名可以返回对象 * @notice: 返回值"List" "Map" "list" * @author: hihuzi 2019/2/14 9:08 */ public abstract Object listToEntity(List list, E... e); /** * tips sql+ 增强工具(带缓存) 自动填充对象 * config 配置自定义信息 * @notice: 返回值"List" "Map" "list" * @author: hihuzi 2019/2/14 9:08 */ public abstract Object listToEntity(List list, SqlConfig config, E... e) ; /** * tips sql+ 增强工具(带缓存) 获取自定义sql * 用于获取自定义sql * @notice: 返回值"List" "Map" "list" * @author: hihuzi 2019/2/14 9:08 */ public abstract Object getSQL(SQLBean config) ;

2.加入你的项目


A.第一步 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
83662e09e7d50cb726150f686b18326.png
没啥好讲的直接复制包到你的项目的工具文件下


B.还是第一步(高手可以生成jar包直接引用) 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
efb744bd4e71dd45ba6debe88a38234.png
C.第二步 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_20190312151512.png 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_20190312151716.png 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_20190312152108.png 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_20190312154233.png D.第三步 直接看前台

增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信图片_20190312154812.png
(对于这里出现的多余数据 在1.4.2以上版本中已经解决 不存在会出现多余返回数据的情况)
E.第四部 等待你的思路(方法解释以及拓展)

增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_20190312160330.png

算了还是贴上(没空看源码的人啦)-->测试类 增强Mybatis处理多表查询|增强Mybatis处理多表查询 我再也不用写VO类!!!
文章图片
微信截图_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类!!!】莫忘了点赞
好东西 想着就发出来了!!!欢迎来事!!!
一直会更新 的!!

    推荐阅读