2012-02-01 6 views
1

XMLではなく、MyBatisアノテーションを使用して単一のクエリを使用して、コレクションをデータベース(MySQL)に挿入する例はありますか?MyBatisアノテーションを使用して複数の値を1つのクエリに挿入するにはどうすればよいですか?

私はMyBatis DAOで次のクエリを使用しています。

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

私は、上記と同じクエリを使用してList<String>を挿入するだけで、複数の値を許可します。

注釈のみを使用してこれを行うにはどうすればよいですか?

+0

あなたはこれまで何を持っていますか?サンプルコードを貼り付けてください。 –

+0

は例を使って質問を編集しました。 – sheki

答えて

1

AFAIK注釈を使用してこれを行うことはできません。 xmlについてわからない

0

はい、あなたはここで私は一人のユーザーのリストを持っているし、成功し

@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); 

私はXMLマッピングなしでMyBatisのアノテーションを使ってデータベースにそのリストを挿入する例

あるMyBatisの注釈 を使用してデータベースにコレクションを挿入することができます上記のinsertUserListを使用して残りの25レコードを挿入してください。

私はそれがあなたに役立つことを願っています。

関連する問題