在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); }