mysql mybatis list循环_mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式...
需求,根据用户角色列表 查询用户列表信息
之前我们传入的参数是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集合方式...相关推荐
- mysql mybatis类型对应_Mybatis与数据库的类型对应
Mybatis与数据库的类型对应 由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了. java实体属性对应mysql和SQL Server 和Oracle 数据 ...
- 在mybatis用mysql的代码块_mybatis plus与mysql分库组件mycat的结合
之前的文章简单介绍了一下mybatis plus:<使用Mybatis-plus代替原生Mybatis>.截止目前在项目中使用了一段时间的mybatis plus,再也没有写过sql,都用 ...
- mybatis查询mysql数据库很慢_mybatis查询大量数据库
初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...
- mybatis trim标签_MyBatis学习笔记
MyBatis开发文档: mybatis - MyBatis 3mybatis.org mapper接口开发的四个规范: XxxMapper.xml配置文件的名称命名空间值必须是mapper接口的全 ...
- MySql+Mybatis+Druid 优化之MyBatis批量删除、更新
业务需求:一次更新/删除多条数据,通常有两种方式: (1)在业务代码中循环遍历,逐条删除,业务清晰: (2)在sql语句中,循环删除,只操作一次数据库,这个分为两种方式: 方式A:通过循环一个id列表 ...
- MyBatis是持久化层框架(SQL映射框架)-操作数据库
MyBatis是持久化层框架(SQL映射框架)-操作数据库 1.环境搭建 1).创建一个java工程: 2).创建测试库,测试表,以及封装数据的javaBean,和操作数据库的dao接口 创建表:自己 ...
- jpa oracle mysql,oracle+jpa和mysql+mybatis的混合多数据源配置例子
最近在学习的时候看到了多数据源这一章,回想以前做的所有项目用到了MySQL,Oracle,Mybatis,SpringJpa等等. 这里不评论各自的优缺点,也不推荐该使用哪一种.大部分的文章都是单一技 ...
- 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建
首页 Android Java 服务器 标签云 作品 关于 赞助列表 <a href="https://github.com/RayeWang" class="f ...
- mybatis(java持久层框架)
mybatis java持久层框架 (对JDBC进行封装,并自动完成ORM操作) ORM框架是对象关系映射,一个对象与表中的一行数据一一对应,把对象持久化到数据库中. 我将会一步一步详细的创建一个完整 ...
最新文章
- asp.net mvc Post上传文件大小限制 (转载)
- python 排序函数 sort sorted 简介
- java set类_java中set类型集合解析(一)
- BIO,NIO,AIO
- Android开发(1):随机绘制彩色实心圆
- i2c传输距离_使用 ToF 传感器进行距离测量和手势识别的基本原理
- Flutter 学习汇总
- zencart 1.5.1 英文原版 安装前和安装后目录文件的变换
- Python - 多个Excel合并 (列不同序 或 列数不同)
- 用C语言编译一元二次方程的求解,用c语言求解一元二次方程
- 计算机图形学坐标系的作用,坐标系的概念和坐标系之间的变换
- 转载 一堂价值39万元的课,把她看完,你一定会有所获!
- web页面jsp页面的打印
- 面向对象三大特性及关键字
- 常用稳压二极管参数表
- —++,--的虐待,小白的痛苦,自增与自减
- 程序员如何健康成长?
- 商贸企业节税大全!如何通过税收政策减轻税负?
- 2016 海选创业项目
- librosa 音频处理