首页 > 其他分享 >MyBatis中三种分页查询方式

MyBatis中三种分页查询方式

时间:2022-10-12 08:44:05浏览次数:78  
标签:xml map 分页 mapper List 查询 MyBatis select

文章目录

通过limit分页查询
mapper接口

1 List<User> getUserByLimit(Map<String,Integer> map);

mapper.xml

1 <select id="getUserByLimit" parameterType="map" resultType="com.hzy.pojo.User">
2 select * from user limit #{offset},#{pageSize}
3 </select>

test

1 Map<String,Integer> map = new HashMap<String, Integer>();
2 map.put("offset",1);
3 map.put("pageSize",2);
4 List<User> userByLimit = userMapper.getUserByLimit(map);

通过Rowbounds
mapper接口

List<User> getUserByRowBounds(RowBounds rowBounds);

mapper.xml

1 <select id="getUserByRowBounds" resultType="com.hzy.pojo.User">
2 select * from user
3 </select>

test

1 RowBounds rowBounds = new RowBounds(1,2);
2 List<User> userByRowBounds = userMapper.getUserByRowBounds(rowBounds);

通过分页插件pagehelper
pom.xml

1 <dependency>
2 <groupId>com.github.pagehelper</groupId>
3 <artifactId>pagehelper</artifactId>
4 <version>4.1.6</version>
5 </dependency>

配置mybatis-config.xml

1 <plugins>
2 <plugin interceptor="com.github.pagehelper.PageHelper">
3 <property name="dialect" value="mysql"/>
4 </plugin>
5 </plugins>

mapper接口

1 List<User> getUserByPageHelper();

mapper.xml

1 <select id="getUserByPageHelper()" resultType="com.hzy.pojo.User">
2 select * from user
3 </select>

test

1 PageHelper.offsetPage(1,2);
2 List<User> userList = userMapper.getUserByPageHelper();

 





标签:xml,map,分页,mapper,List,查询,MyBatis,select
From: https://www.cnblogs.com/Sweetp/p/16783258.html

相关文章

  • MongoDB 查询文档操作笔记
    Mongoshell读取文档操作官方文档地址:https://www.mongodb.com/docs/v6.0/tutorial/query-documents/中文文档地址:https://mongodb.net.cn/manual/tutorial/query-docu......
  • elasticsearch聚合查询
    聚合查询分三类:桶聚合、指标聚合、管道聚合。1:桶聚合:通俗的讲就是按某个属性分类,统计该属性数量GEThow2java/product/_search//查询每个地方商品数量{"size":0,......
  • SQL 查询语句: 字符串正则匹配 All In One
    SQL查询语句:字符串正则匹配AllInOneMySQL字符串正则匹配MySQL正则表达式模式描述^匹配输入字符串的开始位置。如果设置了RegExp对象的Multi......
  • Mybatis传参的方式总结
    mybatis传参的几种方式?目录第一种情形,传入单个参数userId第二种情况,传入多个参数userId,sex使用索引对应值第三种情形,传入多个参数userId,sex使用注解@Param第四......
  • 【精品】vue3中setup语法糖下通用的分页插件
    注意:本博客理论基础:https://blog.51cto.com/lianghecai/5743179效果自定义分页插件:PagePlugin.vue<scriptsetuplang="ts">//total:用来传递数据总条数//pageSize......
  • SpringBoot+MyBatis Plus对Map中Date格式转换的处理
    在SpringBoot项目中,如何统一JSON格式化中的日期格式问题现在的关系型数据库例如PostgreSQL/MySQL,都已经对JSON类型提供相当丰富的功能,项目中对于不需要检索但是......
  • 对于查询代码的进一步优化
    本次没有相应模板,//index.jsp<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"language="java"%><html><head><title>查询界面</title>......
  • MyBatisPlus笔记
    MyBatisPlus快速入门1.创建数据库mybatisplus2.创建user表并插入数据DROPTABLEIFEXISTSuser;CREATETABLEuser(idBIGINT(20)NOTNULLCOMMENT'主键I......
  • mybatis返回值乱码(mysql数据库编码正确)
    解决办法:在springmvc.xml文件里面插入<!--解决乱码问题--><mvc:annotation-driven><mvc:message-converters><beanclass="org.springfram......
  • Mybatis实现@Select@Update等注解动态查询或更新SQL语句
    通过自己实现LanguageDriver,在服务器启动的时候,就会将我们自定义的标签解析为动态SQL语句。例如,写个构造updatein的动态sql更新,代码如下:packagecom.ljw.web.common.my......