mybatis自定义数据类型

    mybatis自定义数据类型:

    最近由于项目需求适配国产的gbase数据库,需要存储一个几千长度的字符串,但gbase库的String类型最长限制255,还没有text文本类型,取而代之的是一个lvarchar类型,而这个lvarchar类型在我现用的mybatis版本当中是没有对应的类型的,这个时候就需要自己去添加配置了。

    刚开始时候gbase工程师给的解决方法是:在mybatis的源码type包下的JdbcType类中添加上这个类型,然后重新编译打包使用:

    QQ截图20180823110617.jpg

    思来想去觉得这并不是一个好的解决办法

    mybatis的xml配置还是很灵活的,有一个<typeHandlers>其实也就是来干这事儿的,于是在mybatis-config.xml里加了下面的配置:

<!-- lvarchar -->
    <typeHandlers>
    	<typeHandler javaType="String" jdbcType="LONGVARCHAR" handler="org.apache.ibatis.type.StringTypeHandler" />
    </typeHandlers>

经测试成功可用

标签: mybatis

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://bjspace.net/post/53

相关推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 抛媚眼 调皮 鄙视 示爱 哭 开心 偷笑 嘘 奸笑 委屈 抱抱 Dog 大兵 威武

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!