..

mybatis#typeHandler

typeHandler 解决了,数据库表字段和java对象属性的相互转换问题。

 

mybatis中内置了大量的typeHandler一般会满足常见的转换需求,如果没有没有合适的typeHandler以供使用,可以自定义一个typeHandler
用以完成转换,然后做一些配置即可以用了。

 

同过继承BaseTypeHandler,并覆写相关方法既可以自定义一个typeHandler了,然后再Mapper.xml中具体位置配置typeHandler就可以使用了,
自定义的过程可以参考Mybatis自己提供的typehandler的写法。

 

使用具体的说就是:

注册到Mybatis中去,然后:
在resultMap的result 中使用typeHandler="xx.xx.xx.x.xxxx" 来指定如何从数据库的类型转换为java的类型
在insert的时候,java字段的后面通过typeHandler="xx.xx.xx.x.xxxx" 来指定如何转换为数据库列的类型

 

--------------------------------------------------------------------------------------------------------------

最后,我在使用一下插件生成mybatis代码的时候,数据库字段用的是enum,结果,在Mapper.xml中,给出的jdbcType="OTHER"导致了我的
EnumTypeHandler没有生效,而且程序也跑飞了,给jdbcType="OTHER"删除就好了。

posted @ 2019-10-14 14:03  罗浩楠  阅读(174)  评论(0)    收藏  举报
..