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