码迷,mamicode.com
首页 > 编程语言 > 详细

springboot mybatis注解方式批量insert和使用in语句查询

时间:2020-04-20 21:22:47      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:ram   rom   rip   collect   val   nbsp   int   dex   for   

1、批量插入

    @Insert({
            "<script>",
            "insert into sys_user_role(user_id,role_id) values ",
            "<foreach collection=‘roles‘ item=‘item‘ index=‘index‘ separator=‘,‘>",
            "(#{item.userId}, #{item.roleId})",
            "</foreach>",
            "</script>"
    })
    int insertByBatch(@Param(value = "roles") List<SysUserRole> roles);

通过@Param指定集合参数,item为集合内每个对象,index为集合自然序号

 

2、使用in语句查询

    @Select({
            "<script>",
            "select count(0) from sys_role where id in ",
            "<foreach collection=‘roleIds‘ item=‘item‘ index=‘index‘ open=‘(‘ separator=‘,‘ close=‘)‘>",
            "(#{item})",
            "</foreach>",
            "</script>"
    })
    Integer checkRoleId(@Param(value = "roleIds") List<Long> roleIds);

查询要特别指定开闭的左右括号

springboot mybatis注解方式批量insert和使用in语句查询

标签:ram   rom   rip   collect   val   nbsp   int   dex   for   

原文地址:https://www.cnblogs.com/asker009/p/12740290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!