我想使用Mybatis在我的數據庫的單個列中插入字符串列表。我試過使用Custom TypeHandler,但我甚至無法讓Mybatis調用它。如何使用Mybatis插入java列表<String>?
有關什麼我已經做了更詳細的報告點擊here
我想使用Mybatis在我的數據庫的單個列中插入字符串列表。我試過使用Custom TypeHandler,但我甚至無法讓Mybatis調用它。如何使用Mybatis插入java列表<String>?
有關什麼我已經做了更詳細的報告點擊here
雖然INSERT
語句中指定參數,這樣做:
INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})
其中aVal
是你傳遞給語句中的參數。還可以使用別名來代替typehandler的全名。但不要忘記在編輯
好的做法是指定類型的值的MyBatis
的配置文件進行註冊(類型控制器)要被插入這樣的: #{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}
。它可以幫助您避免出現空值爲aVal的問題
我在兩個不同的網站上提出了三種不同的方式提出這個問題......你是第一個回答問題的人,你的答案完美無缺。非常感謝。如果有人讀這個,請把這個答案標爲有用的,這是當之無愧的。這是什麼讓stackoverflow如此之大! – kasdega 2013-02-19 22:44:17
您是否閱讀過這篇http://www.mybatis.org/core/configuration.html#typeHandlers文章? – maks 2013-02-19 19:57:58
不是特別的,但我會,它看起來像一個很好的起點。我對TypeHandlers有點熟悉......我的問題是如何讓Mybatis在執行INSERT時調用我需要的類型處理程序? – kasdega 2013-02-19 20:03:17