Spring Boot整合MyBatis-Plus实现分页功能的步骤如下:
- 首先,在pom.xml文件中添加MyBatis-Plus和MyBatis-Plus的分页插件的依赖:
com.baomidou mybatis-plus-boot-starter ${mybatis-plus-version}
- 在application.properties文件中配置MyBatis-Plus的配置信息:
#MyBatis-Plus配置 mybatis-plus.mapper-locations=classpath*:/mapper/**/*.xml mybatis-plus.type-aliases-package=com.example.domain
- 创建一个Mapper接口,使用MyBatis-Plus提供的BaseMapper接口,并在接口中定义分页查询方法:
public interface UserMapper extends BaseMapper{ IPage selectUserPage(Page page, @Param("name") String name); }
- 在对应的Mapper.xml文件中编写分页查询的SQL语句:
- 在Service层中调用Mapper接口中定义的分页查询方法:
@Service public class UserService { @Autowired private UserMapper userMapper; public IPagegetUserPage(Page page, String name) { return userMapper.selectUserPage(page, name); } }
- 在Controller层中调用Service层中定义的方法,获取分页数据:
@RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public IPagegetUsers(@RequestParam(defaultValue = "https://www.yisu.com/ask/1") Integer pageNum, @RequestParam(defaultValue = "https://www.yisu.com/ask/10") Integer pageSize, @RequestParam String name) { Page page = new Page<>(pageNum, pageSize); return userService.getUserPage(page, name); } }
通过以上步骤,就可以在Spring Boot项目中实现MyBatis-Plus的分页功能。