2012-02-01 60 views
1

是否有任何使用MyBatis註釋而不是XML使用單個查詢將集合插入到數據庫(MySQL)的示例?如何使用MyBatis註釋在單個查詢中插入多個值?

我在MyBatis DAO中有以下查詢。

@Insert("insert into deleted_items(item_id) " + "values (#{itemID})") 
int put(String itemID); 

我想用上述同樣的查詢,插入List<String>,只允許多個值。

我該怎麼做只使用註釋?

+0

到目前爲止你有什麼?請粘貼一些示例代碼。 – 2012-02-01 20:42:52

+0

用一個例子編輯了這個問題。 – sheki 2012-02-01 20:50:45

回答

1

AFAIK,這是不可能使用註釋。不確定xml。

0

是的,你可以使用數據庫中的MyBatis註釋 插入集合這裏是例子

我有一個用戶列表,並想用MyBatis的註解沒有XML映射

@Insert({"<script>", 
     "insert into user_master (first_name,last_name) values ", 
     "<foreach collection='userList' item='user' index='index' open='(' separator = '),(' close=')' >#{user.first_name},#{user.last_name}</foreach>", 
     "</script>"}) 
    int insertUserList(@Param("userList") List<UserNew> userList); 

我成功地插入數據庫列表使用上面的insertUserList在我的休息中插入更多然後是25條記錄。

我希望它對你有幫助。

相關問題