ibatis No type handler could be found

本文介绍了一种常见的MyBatis映射异常问题及解决方案。异常发生在使用a/b/c.xml配置文件时,由于DTO中存在两个不同类型的setter方法导致。通过重命名其中一个setter方法,可以正确地进行数据映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常堆栈主要如下:

--- Check the result mapping for the 'x' property.

No type handler could be found to map the property 'x' to the column 'x'. One or both of the types, or the combination of types is not supported.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in a/b/c.xml.

--- Check the result mapping for the 'x' property.

原因:对应resultClass 中有一个字段

对应表中的jdbcType是CLOB,在dto中的javaType为java.lang.String

但是dto中的x属性有两set方法,即

setX(Map), setX(String)

ibatis调错了setX(Map),正 确的应该 调setX(String)

解决方法:重全名setX(map)为toXMap(Map);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值