配置 iBatis TypeHandler 时遇到的一个问题

需要使用 iBatis 将对象序列化到一个表的 BLOB 字段中,当然还有反序列化。这就需要用到 iBatis 的 TypeHandler 功能。具体实现并不麻烦,我就不多说了。我实现的是 TypeHandlerCallback 接口,因为相对来说简单点。

 

在配置的时候,我先尝试了全局配置 TypeHandler。

 

<typeHandler javaType="xxx" jdbcType="blob" callback="xxx.TypeHandler" />

 

但是发现配置无效,提示 No type handler could be found to map the property "xxx".

 

很无奈。之后又试了局部的配置,就是配在 <resultMap> 里面,发现还是不行。试了一下午之后,发现如是配置即可:

 

<typeHandler javaType="xxx" callback="xxx.TypeHandler" />

就是把 jdbcType 去掉就行了。

 

具体原因我也不想研究了,有知道的告诉我就行。感觉 iBatis 在文档方面远不如 Hibernate。不过 Hibernate 上手是要比 iBatis 难点,如果文档不好就更恐怖了。 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值