我想使用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值为空的问题

10-05 23:24