码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis学习第4节 -- 多参数传递

时间:2019-03-16 19:21:27      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:lse   通过   注解   param   ati   hash   nta   offset   ring   

第一种方法使用索引

一般不使用,不记录

第二种方法使用注解

接口
List<Shop> getShopListByPageAno(@Param(value = "offset") int offset, @Param(value = "pagesize") int pagesize);
mapper
<select id="getShopListByPageAno"  resultMap="simpleResultMap" >
select * from tb_shop ORDER BY CONVERT(shop_name USING gbk) limit #{offset}, #{pagesize}
</select>
用例
@Test
public void testGetShopListByPageAno() {
String template = "查询结果: %s";
SqlSession session = MyBatisUtil.getSqlSession();
ShopMapper mapper = session.getMapper(ShopMapper.class);
System.out.printf(template, mapper.getShopListByPageAno(2, 1));
session.close();
}

第三种方法, 通过Map来传递

接口
List<Shop> getShopListByPageMap(Map<String, Object> map);
mapper
<select id="getShopListByPageMap"  resultMap="simpleResultMap" >
select * from tb_shop ORDER BY CONVERT(shop_name USING gbk) limit #{offset}, #{pagesize}
</select>
用例
@Test
public void testGetShopListByPage() {
String template = "查询结果: %s";
SqlSession session = MyBatisUtil.getSqlSession();
ShopMapper mapper = session.getMapper(ShopMapper.class);

Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("offset", 2);
paramMap.put("pagesize", 2);

System.out.printf(template, mapper.getShopListByPageMap(paramMap));
session.close();
}

Mybatis学习第4节 -- 多参数传递

标签:lse   通过   注解   param   ati   hash   nta   offset   ring   

原文地址:https://www.cnblogs.com/litran/p/10543835.html

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