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字段功能