mybatis自定义数据类型:
最近由于项目需求适配国产的gbase数据库,需要存储一个几千长度的字符串,但gbase库的String类型最长限制255,还没有text文本类型,取而代之的是一个lvarchar类型,而这个lvarchar类型在我现用的mybatis版本当中是没有对应的类型的,这个时候就需要自己去添加配置了。
刚开始时候gbase工程师给的解决方法是:在mybatis的源码type包下的JdbcType类中添加上这个类型,然后重新编译打包使用:
思来想去觉得这并不是一个好的解决办法
mybatis的xml配置还是很灵活的,有一个<typeHandlers>其实也就是来干这事儿的,于是在mybatis-config.xml里加了下面的配置:
<!-- lvarchar -->
<typeHandlers>
<typeHandler javaType="String" jdbcType="LONGVARCHAR" handler="org.apache.ibatis.type.StringTypeHandler" />
</typeHandlers>
经测试成功可用
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!