Spring Boot快速入门 Spring Boot开发Web应用 Spring Boot工程结构推荐 Spring Boot构建RESTful API与单元测试 Spring Boot中使用Swagger2构建强大的RESTful API文档 Spring Boot中使用JdbcTemplate访问数据库 Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅 Spring Boot多数据源配置与使用 Spring Boot日志管理 Spring Boot中使用Redis数据库 Spring Boot中使用MongoDB数据库 Spring Boot中Web应用的统一异常处理 Spring Boot属性配置文件详解 Spring Boot中使用@Scheduled创建定时任务 Spring Boot中使用@Async实现异步调用 Spring boot Mybatis 整合(完整版) Spring boot Mybatis 整合(注解版) springboot事务管理详解 springboot中使用Mybatis注解配置详解
package com.winterchen.service.user; import com.github.pagehelper.PageInfo; import com.winterchen.model.UserDomain; import java.util.List; /** * Created by Administrator on 2018/4/19. */ public interface UserService { int addUser(UserDomain user); PageInfo findAllUser(int pageNum, int pageSize); }
UserServiceImpl
package com.winterchen.service.user.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.winterchen.dao.UserDao; import com.winterchen.model.UserDomain; import com.winterchen.service.user.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * Created by Administrator on 2017/8/16. */ @Service(value = "userService") public class UserServiceImpl implements UserService { @Autowired private UserDao userDao;//这里会报错,但是并不会影响 @Override public int addUser(UserDomain user) { return userDao.insert(user); } /* * 这个方法中用到了我们开头配置依赖的分页插件pagehelper * 很简单,只需要在service层传入参数,然后将参数传递给一个插件的一个静态方法即可; * pageNum 开始页数 * pageSize 每页显示的数据条数 * */ @Override public PageInfo findAllUser(int pageNum, int pageSize) { //将参数传给这个方法就可以实现物理分页了,非常简单。 PageHelper.startPage(pageNum, pageSize); List userDomains = userDao.selectUsers(); PageInfo result = new PageInfo(userDomains); return result; } }
UserController.java
package com.winterchen.controller; import com.github.pagehelper.PageHelper; import com.winterchen.model.UserDomain; import com.winterchen.service.user.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; /** * Created by Administrator on 2017/8/16. */ @Controller @RequestMapping(value = "/user") public class UserController { @Autowired private UserService userService; @ResponseBody @PostMapping("/add") public int addUser(UserDomain user){ return userService.addUser(user); } @ResponseBody @GetMapping("/all") public Object findAllUser( @RequestParam(name = "pageNum", required = false, defaultValue = "1") int pageNum, @RequestParam(name = "pageSize", required = false, defaultValue = "10") int pageSize){ return userService.findAllUser(pageNum,pageSize); } }