Spring Boot 2.x 版本:使用 alibaba 的 druid 数据库连接池,pagehelper 的分页插件,启动项目报错。
错误提示:java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinde。查看 API 发现,这个org.springframework.boot.bind 包已经删掉了,导致 RelaxedPropertyResolver 这个方法已经不可用了。
解决方案一:使用 JDBC 连接
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
application.yml 文件配置
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/study
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations:
classpath: mapper
type-aliases-package: com.kiku.bean
解决方案二:Spring Boot 版本改为1.5.x 版本
alibaba 的 druid 数据库连接池
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
com.github.pagehelper 分页插件
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.2</version>
</dependency>
application.yml 配置
server:
port: 8080
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/study
username: root
password: root
mybatis:
mapper-locations:
classpath: mapper
type-aliases-package: com.kiku.bean
#pagehelper
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
returnPageInfo: check