需求 :分页
 
方法一:使用下标来进行赋值,下标从零开始
mapper.xml
<select id="selectByPage" resultMap="blogResultMap">
select * from blog limit #{0},#{1}
</select>
接口:mapper
List<Blog> selectByPage(int setOff,int setPageSize);
测试 :Test
@Test
public void testSelectBypage(){
 
SqlSession session = MybatisUtil.getSqlSession();
BlogMapper blogMapper = session.getMapper(BlogMapper.class);
List<Blog> blogList = blogMapper.selectByPage(1, 2);
session.close();
System.out.println("<<<<<------------>>>>>:"+blogList);
 
}
 
方法二:使用注解的方式
mapper.xml
#{setOff},#{setPageSize}必须与注解的名称相同
<select id="selectByPage2" resultMap="blogResultMap">

select * from blog limit #{setOff},#{setPageSize}
</select>
 
接口 mapper mapper中的注解value值与占位符名称一致
List<Blog> selectByPage2(
@Param(value="setOff")int setOff,
@Param(value="setPageSize")int setPageSize);

测试:Test
@Test
public void testSelectBypage2(){
SqlSession session = MybatisUtil.getSqlSession();
BlogMapper blogMapper = session.getMapper(BlogMapper.class);
List<Blog> blogList = blogMapper.selectByPage2(1, 2);
session.close();
System.out.println("<<<<<------------>>>>>:"+blogList);
}

方法三:使用map(常用)
mapper.xml
<select id="selectByPage3" resultMap="blogResultMap">
select * from blog limit #{setOff},#{setPageSize}
</select>
接口 :mapper
List<Blog> selectByPage3(Map<String,Object> map);
测试 : Test map中key的值必须和mapper.xml中的占位符的名称一致
@Test
public void testSelectBypage3(){
SqlSession session = MybatisUtil.getSqlSession();
BlogMapper blogMapper = session.getMapper(BlogMapper.class);
 
Map<String,Object> map = new HashMap<>();
map.put("setOff", 2);
map.put("setPageSize", 2);
List<Blog> blogList = blogMapper.selectByPage3(map);
session.close();
System.out.println("<<<<<------------>>>>>:"+blogList);
}
希望可以对各位道友有帮助
 

最新文章

  1. [NHibernate]查看NHibernate生成的SQL语句
  2. hihoCoder #1199 : Tower Defense Game ——(树型dp)
  3. [翻译]AKKA笔记 - LOGGING与测试ACTORS -2 (一)
  4. 请不要做浮躁的IT人
  5. iOS-常用的辅助工具软件
  6. 客服端调用自定义宿主的WCF报错&quot;没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误&quot;的解决方案。
  7. C#百万数据查询超时问题
  8. codeblocks + MinGW 以及vc 使用预编译头文件的方法
  9. 学习计划(一)——JavaScript
  10. 【数论&#183;错位排列】bzoj4517 排列计数
  11. MacOS搭建本地服务器
  12. 20175212童皓桢 《Java程序设计》第一周学习
  13. 无知小子踏入python web大门
  14. mysql写注释的几种方法
  15. windows 命令行操作 Mysql 数据库
  16. python中字符串格式化的四种方法
  17. 基于springboot的restful接口的单元测试示例
  18. linux下open和fopen的区别
  19. 浅谈CSRF攻击方式(转)
  20. python 简单搭建阻塞式单进程,多进程,多线程服务

热门文章

  1. 空中楼阁 ( House )最短路
  2. 问题:oracle floor;结果:Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
  3. easyui中 combogrid控件的loadData方法加载本地数据
  4. 9-EasyNetQ之基于主题的路由
  5. 理解和正确使用Java中的断言(assert)
  6. 《Android应用性能优化》 第4章 高效使用内存
  7. windows系统中启动应用需要的端口被别的程序占用
  8. Java知识点总结1
  9. c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
  10. poj1769 Minimizing maximizer