2012-02-01 62 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条记录。

我希望它对你有帮助。

相关问题