5.mybatis 多参数传递 -分页
2024-09-01 15:51:22
需求 :分页
方法一:使用下标来进行赋值,下标从零开始
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 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);
}
希望可以对各位道友有帮助
最新文章
- [NHibernate]查看NHibernate生成的SQL语句
- hihoCoder #1199 : Tower Defense Game ——(树型dp)
- [翻译]AKKA笔记 - LOGGING与测试ACTORS -2 (一)
- 请不要做浮躁的IT人
- iOS-常用的辅助工具软件
- 客服端调用自定义宿主的WCF报错";没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误";的解决方案。
- C#百万数据查询超时问题
- codeblocks + MinGW 以及vc 使用预编译头文件的方法
- 学习计划(一)——JavaScript
- 【数论&#183;错位排列】bzoj4517 排列计数
- MacOS搭建本地服务器
- 20175212童皓桢 《Java程序设计》第一周学习
- 无知小子踏入python web大门
- mysql写注释的几种方法
- windows 命令行操作 Mysql 数据库
- python中字符串格式化的四种方法
- 基于springboot的restful接口的单元测试示例
- linux下open和fopen的区别
- 浅谈CSRF攻击方式(转)
- python 简单搭建阻塞式单进程,多进程,多线程服务
热门文章
- 空中楼阁 ( House )最短路
- 问题:oracle floor;结果:Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
- easyui中 combogrid控件的loadData方法加载本地数据
- 9-EasyNetQ之基于主题的路由
- 理解和正确使用Java中的断言(assert)
- 《Android应用性能优化》 第4章 高效使用内存
- windows系统中启动应用需要的端口被别的程序占用
- Java知识点总结1
- c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
- poj1769 Minimizing maximizer