文章目录
- 环境介绍
- 添加依赖
- application.properties配置
- 控制器演示代码
- 浏览器访问结果
前几天研究了Spring Boot中访问关系型数据库的三个框架,其中mybatis使用最多,所以继续集成了一下分页插件,不仅集成简单使用也简单。
环境介绍
Spring Boot版本:2.7.0
 JDK版本:1.8
添加依赖
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.2</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <!-- 注意pagehelper-spring-boot-starter使用1.4.2版本,
         因为此版本解决了Spring Boot高版本带来的循环依赖问题。-->
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>1.4.2</version>
    </dependency>application.properties配置
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql控制器演示代码
@RestController
public class MybatisController {
    protected final static Logger logger = LoggerFactory.getLogger(MybatisController.class);
    @Autowired
    public TeacherMapper teacherMapper;
    @GetMapping("mybatis/teachers")
    public List<Teacher> teachers(Integer pageNo, Integer pageSize) {
        PageHelper.startPage(pageNo, pageSize);
        return teacherMapper.selectList();
    }
}浏览器访问结果
http://127.0.0.1:8080/mybatis/teachers?pageNo=1&pageSize=5
[{"id":1,"name":"李继","age":35},{"id":2,"name":"李继","age":35},{"id":3,"name":"李继","age":35},{"id":4,"name":"王三","age":22},{"id":5,"name":"王三5","age":22}]分页插件:pagehelper-spring-boot-starter 工程其它配置:参考《Spring Boot访问关系型数据库三剑客JDBC、JPA、Mybatis》
                









