需求,根据用户角色列表  查询用户列表信息

之前我们传入的参数是Array,一个数组的形式,现在我们传入的是一个List集合,其他条件没有变化。

/**

* 需求:传入指定的用户角色,用户角色有1-n,获取这些用户角色下的用户列表信息

* @param roleids

* @return

*/

public List getUserListByRoleid_List(List roleList);

select * from smbms_user where userRole in

#{roleList}

1 //传入List集合的方式

2 @Test3 public voidtestGetUserByForeach_List(){4 SqlSession sqlSession = null;5 List userList = new ArrayList();6 userList.add(2);7 userList.add(3);8 List userListShow=new ArrayList();9 try{10 sqlSession =MyBatisUtil.createSqlSession();11 userListShow = sqlSession.getMapper(UserMapper.class).getUserListByRoleid_List(userList);12

13 } catch(Exception e) {14 //TODO: handle exception

15 e.printStackTrace();16 }finally{17 MyBatisUtil.closeSqlSession(sqlSession);18 }19 for(User user: userListShow){20 logger.debug("testGetUserListAddressByUserId UserCode: " + user.getUserCode() + " and UserName: " + user.getUserName()+"and userRole:"+user.getUserRole());21 }22

23

24 }

运行结果:

1 [DEBUG] 2019-12-22 15:13:43,496 cn.smbms.dao.user.UserMapper.getUserListByRoleid_List -ooo Using Connection [com.mysql.jdbc.JDBC4Connection@28bb494b]2 [DEBUG] 2019-12-22 15:13:43,496 cn.smbms.dao.user.UserMapper.getUserListByRoleid_List - ==> Preparing: select * from smbms_user where userRole in ( ? , ?)3 [DEBUG] 2019-12-22 15:13:43,514 cn.smbms.dao.user.UserMapper.getUserListByRoleid_List - ==> Parameters: 2(Integer), 3(Integer)4 [DEBUG] 2019-12-22 15:13:43,550 org.apache.ibatis.transaction.jdbc.JdbcTransaction - Resetting autocommit to trueon JDBC Connection [com.mysql.jdbc.JDBC4Connection@28bb494b]5 [DEBUG] 2019-12-22 15:13:43,551 org.apache.ibatis.transaction.jdbc.JdbcTransaction -Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@28bb494b]6 [DEBUG] 2019-12-22 15:13:43,551 org.apache.ibatis.datasource.pooled.PooledDataSource - Returned connection 683362635to pool.7 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: liming and UserName: 李明and userRole:2

8 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: hanlubiao and UserName: 韩路彪and userRole:2

9 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: zhanghua and UserName: 张华and userRole:3

10 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: wangyang and UserName: 王洋and userRole:3

11 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: zhaoyan and UserName: 赵燕and userRole:3

12 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: sunlei and UserName: 孙磊and userRole:3

13 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: sunxing and UserName: 孙兴and userRole:3

14 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: zhangchen and UserName: 张晨and userRole:3

15 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: dengchao and UserName: 邓超and userRole:3

16 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: yangguo and UserName: 杨过and userRole:3

17 [DEBUG] 2019-12-22 15:13:43,551 cn.smbms.dao.user.UserMapperTest - testGetUserListAddressByUserId UserCode: zhaomin and UserName: 赵敏and userRole:2

mysql mybatis list循环_mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式...相关推荐

  1. mysql mybatis类型对应_Mybatis与数据库的类型对应

    Mybatis与数据库的类型对应 由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了. java实体属性对应mysql和SQL Server 和Oracle 数据 ...

  2. 在mybatis用mysql的代码块_mybatis plus与mysql分库组件mycat的结合

    之前的文章简单介绍了一下mybatis plus:<使用Mybatis-plus代替原生Mybatis>.截止目前在项目中使用了一段时间的mybatis plus,再也没有写过sql,都用 ...

  3. mybatis查询mysql数据库很慢_mybatis查询大量数据库

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  4. mybatis trim标签_MyBatis学习笔记

    MyBatis开发文档: mybatis - MyBatis 3​mybatis.org mapper接口开发的四个规范: XxxMapper.xml配置文件的名称命名空间值必须是mapper接口的全 ...

  5. MySql+Mybatis+Druid 优化之MyBatis批量删除、更新

    业务需求:一次更新/删除多条数据,通常有两种方式: (1)在业务代码中循环遍历,逐条删除,业务清晰: (2)在sql语句中,循环删除,只操作一次数据库,这个分为两种方式: 方式A:通过循环一个id列表 ...

  6. MyBatis是持久化层框架(SQL映射框架)-操作数据库

    MyBatis是持久化层框架(SQL映射框架)-操作数据库 1.环境搭建 1).创建一个java工程: 2).创建测试库,测试表,以及封装数据的javaBean,和操作数据库的dao接口 创建表:自己 ...

  7. jpa oracle mysql,oracle+jpa和mysql+mybatis的混合多数据源配置例子

    最近在学习的时候看到了多数据源这一章,回想以前做的所有项目用到了MySQL,Oracle,Mybatis,SpringJpa等等. 这里不评论各自的优缺点,也不推荐该使用哪一种.大部分的文章都是单一技 ...

  8. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    首页 Android Java 服务器 标签云 作品 关于 赞助列表  <a href="https://github.com/RayeWang" class="f ...

  9. mybatis(java持久层框架)

    mybatis java持久层框架 (对JDBC进行封装,并自动完成ORM操作) ORM框架是对象关系映射,一个对象与表中的一行数据一一对应,把对象持久化到数据库中. 我将会一步一步详细的创建一个完整 ...

最新文章

  1. asp.net mvc Post上传文件大小限制 (转载)
  2. python 排序函数 sort sorted 简介
  3. java set类_java中set类型集合解析(一)
  4. BIO,NIO,AIO
  5. Android开发(1):随机绘制彩色实心圆
  6. i2c传输距离_使用 ToF 传感器进行距离测量和手势识别的基本原理
  7. Flutter 学习汇总
  8. zencart 1.5.1 英文原版 安装前和安装后目录文件的变换
  9. Python - 多个Excel合并 (列不同序 或 列数不同)
  10. 用C语言编译一元二次方程的求解,用c语言求解一元二次方程
  11. 计算机图形学坐标系的作用,坐标系的概念和坐标系之间的变换
  12. 转载 一堂价值39万元的课,把她看完,你一定会有所获!
  13. web页面jsp页面的打印
  14. 面向对象三大特性及关键字
  15. 常用稳压二极管参数表
  16. —++,--的虐待,小白的痛苦,自增与自减
  17. 程序员如何健康成长?
  18. 商贸企业节税大全!如何通过税收政策减轻税负?
  19. 2016 海选创业项目
  20. librosa 音频处理

热门文章

  1. spss26没有典型相关性分析_SPSS在线_SPSSAU_SPSS典型相关分析
  2. C语言:(旧)用字符串自由输入计算的计算器(加减乘除)
  3. 当年一道python面试题的失利让我错过心仪公司,希望你不会
  4. PAT1015 德才论(C++)
  5. 强化学习《基于策略价值 - Actor-Critic》
  6. Logistic回归解析
  7. jdbc关于操作Oracle时间数据解析
  8. mysql 200列_Mysql数据表基本
  9. leetcode —— 77. 组合
  10. 【传统网络】与【SDN】的【DDos攻击与检测】