博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pagehelper用法
阅读量:5023 次
发布时间:2019-06-12

本文共 3612 字,大约阅读时间需要 12 分钟。

spring boot 和 mybatis 中使用 pagehelper:

1、 在pom.xml 中加入pagehelper的引用:

com.github.pagehelper
pagehelper
5.0.4
  
  
com.github.pagehelper
  
pagehelper-spring-boot-starter
  
1.2.11
  

2. 在 application.properties 文件中增加:

pagehelper.offsetAsPageNum=truepagehelper.rowBoundsWithCount=truepagehelper.pageSizeZero=truepagehelper.reasonable=falsepagehelper.params=pageNum=pageHelperStart;pageSize=pageHelperRows;pagehelper.supportMethodsArguments=false

在 application.properties 中增加以下的语句,打开 com.example.boot2.mapper 包下的日志, 该包下的 sql 语句都可以在控制台输出。

logging.level.com.example.boot2.mapper=debug

3. Controller 文件:

  @Autowired

  private UserService userService;

@RequestMapping(method = RequestMethod.GET, value = "/selectPage/{pageNum}/{pageSize}")    public PageInfo
selectPage(@PathVariable("pageNum") int pageNum, @PathVariable("pageSize") int pageSize) { PageInfo
page = userService.selectPage(pageNum, pageSize); System.out.println(page.getPageSize()); return page; }

4. UserService 接口:

public PageInfo<User> selectPage(int pageNum, int pageSize);

 

5. UserServiceImpl 实现类:

@Autowired    private UserMapper userMapper;    public PageInfo
selectPage(int pageNum, int pageSize) { // 将参数传给这个方法就可以实现物理分页了,非常简单。 PageHelper.startPage(pageNum, pageSize); List
list = userMapper.selectAll(); System.out.println(list.size()); PageInfo page = new PageInfo(list); return page; }

在 查询语句  userMapper.selectAll(); 前面加上:  PageHelper.startPage(pageNum, pageSize);  则后面的查询语句即被加上了分页的功能。

6. UserMapper 接口: List<User> selectAll();

7. UserMapper.xml  文件:

浏览器中访问:http://localhost:8080/user/selectPage/5/3

日志如下:

2019-06-03 17:43:24.713 DEBUG 30808 --- [nio-8080-exec-5] c.e.b.mapper.UserMapper.selectAll_COUNT  : ==>  Preparing: SELECT count(0) FROM se_user 2019-06-03 17:43:24.713 DEBUG 30808 --- [nio-8080-exec-5] c.e.b.mapper.UserMapper.selectAll_COUNT  : ==> Parameters: 2019-06-03 17:43:24.783 DEBUG 30808 --- [nio-8080-exec-5] c.e.b.mapper.UserMapper.selectAll_COUNT  : <==      Total: 12019-06-03 17:43:24.783 DEBUG 30808 --- [nio-8080-exec-5] c.e.boot2.mapper.UserMapper.selectAll    : ==>  Preparing: select sid, user_num, user_real_name, user_nick_name, user_id_code, user_address, user_head_pic, user_self_head_pic, user_id_code_front_pic, user_id_code_back_pic, user_approve_status, user_create_date, user_longitude, user_latitude, user_frequent_address, user_service_num, user_speciality, user_balance, user_service_status, user_apply_datetime, user_service_city, user_company, user_age, user_sex, user_refusal_reason, user_collection_num, user_mcount, user_telephone, user_approved_datetime, user_is_star, user_invite_no, two_dimension_code, used_capacity, max_capacity, friend_background, click_num, is_discount, user_role, is_use, user_stock_num, is_agent,  member_point, member_glory, member_level, frozen_money, agent_create_time, business_code, user_address_detail, is_sign, user_source, is_house_manager, data_source, deposit_money from se_user LIMIT 12,3 2019-06-03 17:43:24.783 DEBUG 30808 --- [nio-8080-exec-5] c.e.boot2.mapper.UserMapper.selectAll    : ==> Parameters: 2019-06-03 17:43:24.789 DEBUG 30808 --- [nio-8080-exec-5] c.e.boot2.mapper.UserMapper.selectAll    : <==      Total: 333

返回 3条数据:

 

转载于:https://www.cnblogs.com/z360519549/p/10969055.html

你可能感兴趣的文章
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>
2.6. Statistical Models, Supervised Learning and Function Approximation
查看>>
代码说明call和apply方法的区别 (咱们这方面讲解的少,这样的题有变式,需要举例讲解一下)...
查看>>
T-SQL 类型转换
查看>>
在eclipse中设计BPMN 2.0工作流定义的根本步骤
查看>>
Json对象与Json字符串互转(4种转换方式)
查看>>
PAT甲级1002 链表实现方法
查看>>
查看Linux信息
查看>>
Python中sys模块sys.argv取值并判断
查看>>
【详记MySql问题大全集】四、设置MySql大小写敏感(踩坑血泪史)
查看>>
并查集
查看>>
ubuntu 11.04下android开发环境的搭建!
查看>>
Bzoj 3343: 教主的魔法
查看>>