我想使用 Mybatis 将字符串列表插入到我的数据库中的单个列中。我试过使用自定义类型处理程序,但我什至无法让 Mybatis 调用它。
有关我已经完成的工作的更详细报告,请单击此处
在为语句指定参数时,INSERT
这样做:
INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})
aVal
您传递给语句的参数在哪里。除了类型处理程序的全名之外,您还可以使用它的别名。但是不要忘记在 MyBatis 的配置文件中注册它(typeHandler)
已编辑
一个好的做法是指定要插入的值的类型,如下所示:
#{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}
. 它将使您免受 aVal 空值的问题