我想使用 Mybatis 将字符串列表插入到我的数据库中的单个列中。我尝试过使用自定义类型处理程序,但我什至无法让 Mybatis 调用它。
有关我已完成的工作的更详细报告,请单击 here
最佳答案
为 INSERT
语句指定参数时,请执行以下操作:
INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})
其中aVal
是您传递给语句的参数。您也可以使用它的别名来代替类型处理程序的全名。但不要忘记在MyBatis的配置文件中注册它(typeHandler)
已编辑
一个好的做法是指定要插入的值的类型,如下所示:
#{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}
。它将帮助您避免 aVal 为空值的问题
关于java - 如何使用 Mybatis 插入 java List<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966155/