2013-02-19 31 views
1

我想使用Mybatis在我的数据库的单个列中插入字符串列表。我试过使用Custom TypeHandler,但我甚至无法让Mybatis调用它。如何使用Mybatis插入java列表<String>?

有关什么我已经做了更详细的报告点击here

+0

您是否阅读过这篇http://www.mybatis.org/core/configuration.html#typeHandlers文章? – maks 2013-02-19 19:57:58

+0

不是特别的,但我会,它看起来像一个很好的起点。我对TypeHandlers有点熟悉......我的问题是如何让Mybatis在执行INSERT时调用我需要的类型处理程序? – kasdega 2013-02-19 20:03:17

回答

1

虽然INSERT语句中指定参数,这样做:

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

其中aVal是你传递给语句中的参数。还可以使用别名来代替typehandler的全名。但不要忘记在编辑

好的做法是指定类型的值的MyBatis

的配置文件进行注册(类型控制器)要被插入这样的: #{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}。它可以帮助您避免出现空值为aVal的问题

+0

我在两个不同的网站上提出了三种不同的方式提出这个问题......你是第一个回答问题的人,你的答案完美无缺。非常感谢。如果有人读这个,请把这个答案标为有用的,这是当之无愧的。这是什么让stackoverflow如此之大! – kasdega 2013-02-19 22:44:17

相关问题