您当前的位置: 首页 >  sql

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

31MyBatis - 动态SQL的 foreach标签

杨林伟 发布时间:2019-04-03 17:40:28 ,浏览量:3

MyBatis动态SQL的foreach标签

向sql传递数组或List,mybatis使用foreach解析,如下:

根据多个id查询用户信息 SELECT * FROM user WHERE id IN (1,10,24)

步骤一: 改造QueryVo 如下图在pojo中定义list属性ids存储多个用户id,并添加getter/setter方法

步骤二: UserMapper.xml添加sql



	SELECT * FROM `user`
	
		
		
		
		
		
		
		
			#{item}
		
	

测试方法如下图:

@Test
public void testQueryUserByIds() {
	// mybatis和spring整合,整合之后,交给spring管理
	SqlSession sqlSession = this.sqlSessionFactory.openSession();
	// 创建Mapper接口的动态代理对象,整合之后,交给spring管理
	UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

	// 使用userMapper执行根据条件查询用户
	QueryVo queryVo = new QueryVo();
	List ids = new ArrayList();
	ids.add(1);
	ids.add(10);
	ids.add(24);
	queryVo.setIds(ids);

	List list = userMapper.queryUserByIds(queryVo);

	for (User u : list) {
		System.out.println(u);
	}

	// mybatis和spring整合,整合之后,交给spring管理
	sqlSession.close();
}

运行结果如下图: 在这里插入图片描述

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0590s