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