1 Star 6 Fork 0

杰睿宁 / extcol

2021-11-01 10:17
杰睿宁

Mybatis深度整合Json字段 实现bean与json串在mybatis内部转换,这样做的优点是dao层代码和sql不变,service层可以增删改查不同的动态Entity对象。更符合面向对象编程习惯提高开发效率。 Extcol包中TypeHandler子类TagToJsonTypeHandler 实现mybatis在数据库操作过程中的参数输入和结果转换的拦截。拦截父类为ExtBeanWrapper的对象。 使TagToJsonTypeHandler生效需要配置mybatis.typeHandlersPackage(如果使用mybatisplus,则配置mybatis-plus.typeHandlersPackage) Extcol包中ExtBeanWrapper类,作为json对象转换的目标对象,内有map成员变量(innerMap)保存实际数据,getobj和setobj方法是使用fastjson做对象与map的转换。
Extcol开源项目实现Mybatis与mysql的json字段深度整合
0.0.3-RELEASE增加利用泛型动态转换json字段功能

最后提交信息为: 添加泛型动态转换
Java
1
https://gitee.com/jeffreyning/extcol.git
git@gitee.com:jeffreyning/extcol.git
jeffreyning
extcol
extcol

搜索帮助

344bd9b3 5694891 D2dac590 5694891