springboot mybatis注解方式批量insert和使用in语句查询
Posted 我是属车的
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot mybatis注解方式批量insert和使用in语句查询相关的知识,希望对你有一定的参考价值。
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语句查询的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot整合Mybatis方式2:使用注解方式整合Mybatis
Java之MyBatis 批量删除数据,两种方式(注解,XML)