1

我想使用 Mybatis 将字符串列表插入到我的数据库中的单个列中。我试过使用自定义类型处理程序,但我什至无法让 Mybatis 调用它。

有关我已经完成的工作的更详细报告,请单击此处

4

1 回答 1

1

在为语句指定参数时,INSERT这样做:

INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})

aVal您传递给语句的参数在哪里。除了类型处理程序的全名之外,您还可以使用它的别名。但是不要忘记在 MyBatis 的配置文件中注册它(typeHandler)

已编辑

一个好的做法是指定要插入的值的类型,如下所示: #{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}. 它将使您免受 aVal 空值的问题

于 2013-02-19T20:48:18.597 回答