2013-02-19 27 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

相關問題