spring boot使用mybatis进行分页实战

2023-04-12


文章目录

  • 环境介绍
  • 添加依赖
  • application.properties配置
  • 控制器演示代码
  • 浏览器访问结果

前几天研究了Spring Boot中访问关系型数据库的三个框架,其中mybatis使用最多,所以继续集成了一下分页插件,不仅集成简单使用也简单。


环境介绍


Spring Boot版本:2.7.0
JDK版本:1.8


添加依赖



        org.springframework.boot
        spring-boot-starter-web
    

    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        2.2.2
    

    
        mysql
        mysql-connector-java
        runtime
    

    
        org.springframework.boot
        spring-boot-starter-test
        test
    

    
    
        com.github.pagehelper
        pagehelper-spring-boot-starter
        1.4.2
    

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 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》





本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com