Pagehelper包使用建议

pagehelper 包使用建议 #

最近有碰到好几起由于错误依赖 com.github.pagehelper:pagehelper-spring-boot-starter 包在api中,导致一些引用了该api的web项目也间接依赖进了mybatis的问题。

通过分析 com.github.pagehelper:pagehelper-spring-boot-starter 的依赖树:

+--- com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0
|    +--- org.springframework.boot:spring-boot-starter:2.3.1.RELEASE -> 2.2.7.RELEASE (*)
|    +--- org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3 -> 1.3.1 (*)
|    +--- com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.3.0
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:2.3.1.RELEASE -> 2.2.7.RELEASE (*)
|    \--- com.github.pagehelper:pagehelper:5.2.0 -> 5.1.6 (*)

可以看出,该starter实际非常重(会间接依赖 springboot 以及 mybatis 的 starter)

一般情况下,只需要依赖 com.github.pagehelper:pagehelper 包就可以满足需求,所以,非必须情况,不建议依赖 com.github.pagehelper:pagehelper-spring-boot-starter