• springboot整合pagehelper实现分页


    springboot整合pagehelper实现分页

     

    在pom.xml中添加依赖包

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

    创建mapper

    package com.jeff.mapper;
    
    import java.util.List;
    
    import org.apache.ibatis.annotations.Mapper;
    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;
    
    import com.github.pagehelper.Page;
    import com.jeff.entity.User;
    
    @Mapper
    public interface UserMapper {
    	
    	@Select("select * from sys_user where id=#{id}")
        User getUserById(@Param("id") Long id);
    
    	@Select("select * from sys_user")
    	List<User> getUserList();
    
    	@Select("select * from sys_user")
    	Page<User> getUserList2();
    
    }
    
    

    创建service

    package com.jeff.service;
    
    import java.util.List;
    
    import com.github.pagehelper.Page;
    import com.jeff.entity.User;
    
    public interface UserService {
    
    	User getUserById(Long id);
    
    	List<User> getUserList1();
    
    	Page<User> getUserList2();
    
    }
    
    

    创建serviceImpl

    package com.jeff.service.impl;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import com.github.pagehelper.Page;
    import com.jeff.entity.User;
    import com.jeff.mapper.UserMapper;
    import com.jeff.service.UserService;
    
    @Service
    public class UserServiceImpl implements UserService {
    	
    	@Autowired
    	private UserMapper mapper;
    
    	@Override
    	public User getUserById(Long id) {
    		
    		return mapper.getUserById(id);
    	}
    
    	@Override
    	public List<User> getUserList1() {
    		
    		return mapper.getUserList();
    	}
    
    	@Override
    	public Page<User> getUserList2() {
    		
    		return mapper.getUserList2();
    	}
    
    }
    
    

    创建controller

    package com.jeff.controller;
    
    import java.util.List;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.github.pagehelper.Page;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import com.jeff.entity.User;
    import com.jeff.entity.request.PageEntity;
    import com.jeff.service.UserService;
    
    @RestController
    @RequestMapping("user")
    public class UserController {
    
    	@Autowired
    	private UserService service;
    
    	@RequestMapping("getUserById")
    	public User getUserById(Long id) {
    
    		return service.getUserById(id);
    	}
    
    	/**
    	 * 
    	 * @description: 分页查询方法一
    	 * @author: Jeff
    	 * @date: 2020年3月14日
    	 * @param page
    	 * @return
    	 */
    	@RequestMapping("getUserList1")
    	public Object getUserList1(PageEntity page) {
    		PageHelper.startPage(page.getPage(), page.getRows());
    		List<User> list = service.getUserList1();
    		PageInfo<User> pageInfo = new PageInfo<>(list);
    		return pageInfo;
    	}
    
    	/**
    	 * 
    	 * @description: 分页查询方法二
    	 * @author: Jeff
    	 * @date: 2020年3月14日
    	 * @param page
    	 * @return
    	 */
    	@RequestMapping("getUserList2")
    	public Object getUserList2(PageEntity page) {
    		PageHelper.startPage(page.getPage(), page.getRows());
    		Page<User> list = service.getUserList2();
    		return list;
    	}
    
    }
  • 相关阅读:
    转载--重写、覆盖、重载、多态几个概念的区别分析
    笔试题--奇虎360-2013
    转载---数据挖掘十大经典算法
    Nginx的启动、停止与重启
    程序员的十种级别,看看你属于哪一种?
    C标签的用法
    eclipse修改代码后都需要clean的解决办法
    创建一个jFinal项目
    java redirect用法
    java获取访问者真实的IP地址
  • 原文地址:https://www.cnblogs.com/telwanggs/p/13094898.html
Copyright © 2020-2023  润新知