错误原因
-
使用mybatis数据库类型会自动转化成对应的java类型,详情参见第一份文档中的映射关系
-
但是超出正常的映射关系,例如数据库类型为String,java类型为Int时,无法自动转化,则会出现错误:
SQLException: Value cannot be converted to INTEGER
解决办法与步骤:
-
自己写一个类型转化处理(XXXHandle),需要继承BaseHandle抽象类,或TypeHandler接口,通过对4个方法的重构,让类型转化满足自己的要求。
-
把自己写的类型转化处理(XXXHandle),在mybatis的配置文件中进行注册
文档:
本文详细解析了在使用MyBatis时遇到的类型转换错误:ValuecannotbeconvertedtoINTEGER,并提供了具体的解决方案,包括自定义类型转换处理器的实现方法及在配置文件中的注册步骤。

1407

被折叠的 条评论
为什么被折叠?



