mybatis 用註解批量更新、插入

//批量插入
	@Insert({
        "<script>",
        "insert into table(column1, column2) values ",
        "<foreach collection='userLists' item='item' index='index' separator=','>",
        "(#{item.column1}, #{item.column2} )",
        "</foreach>",
        "</script>"
	})
	public int insertUsers(@Param(value="userLists") List<User> userLists);
//批量更新
@Update({
		"<script>",
		"<foreach collection='userLists' item='item' index='index' separator=';'>",
		"update table b",
		"set b.column1= #{item.column1},b.column2= #{item.column2}  where b.column3= #{item.column3}",
		"</foreach>",
		"</script>"
    })
    public int updateUser(@Param(value="userLists") List<User> userLists);

collection:你傳來的集合
item:裏面的類
index:就是for循環的i
separator:間隔符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章