我想使用Mybatis将字符串列表插入数据库的单列中。我尝试使用自定义TypeHandler,但是我什至无法让Mybatis调用它。
有关我已经完成的操作的详细报告,请单击here
最佳答案
为INSERT
语句指定参数时,请执行以下操作:
INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})
其中
aVal
是您传递给语句的参数。还可以使用typehandler的全名,也可以使用它的别名。但是不要忘记在MyBatis的配置文件中注册它(typeHandler)已编辑
一个好的做法是指定要插入的值的类型,如下所示:
#{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}
。它将使您免于aVal值为空的问题