Advertisement

sharding-jdbc+mybatis+pageHelper分库分表实现pageHelper分页查询四

阅读量:

背景:上一章我们实现的自定义的分页查询,这一章我们使用mybatis的插件pageHelper实现分库分表的分页查询;

一、引入pageHelper的maven依赖(这里要注意版本号,如果版本号和mybatis的版本号不一致就会报datasource错误):

复制代码
 <!--pagehelper-->

    
 	<dependency>
    
 		<groupId>com.github.pagehelper</groupId>
    
 		<artifactId>pagehelper-spring-boot-starter</artifactId>
    
 		<version>1.2.3</version>
    
     </dependency>

二、新增mybatis的分页方法:

复制代码
 <select id="pageQuery2" resultType="TUser">

    
     select id, user_name as userName, age, remark as remark from t_user order by age
    
 </select>

三、新增dao的分页方法:

复制代码
 /** * 按照age分页查询
    
   * @return
    
   */
    
   List<TUser> pageQuery2();

四、新增分页的service方法:

复制代码
     /** * 分页查询
    
      * @param pageSize
    
      * @param pageNo
    
      * @return
    
      */
    
     List<TUser> pageQuery2(Integer pageSize , Integer pageNo);
    
  
    
   
    
     @Override
    
     public List<TUser> pageQuery2(Integer pageSize, Integer pageNo) {
    
     PageHelper.startPage(pageSize, pageNo);
    
     List<TUser> list= userMapper.pageQuery2();
    
     PageInfo pageInfo = new PageInfo(list);
    
     System.out.println("total" + pageInfo.getTotal());
    
     return list;
    
     }

五、新增接口controller方法:

复制代码
     @PostMapping(value = "/pageQuery2")

    
     @ResponseBody
    
     public String pageQuery2(@RequestBody TUserReq req){
    
     List<TUser> result = userService.pageQuery2(req.getPageSize(), req.getPageNo());
    
     if(CollectionUtils.isEmpty(result)) {
    
         return "";
    
     }
    
     return JSON.toJSONString(result);
    
     }

六、验证:

全部评论 (0)

还没有任何评论哟~