启动类
@SpringBootApplication
@MapperScan(basePackages="com.xx.mapper")
public class ItemApplication {
public static void main(String[] args) {
SpringApplication.run(ItemApplication.class, args);
}
}
配置
spring
datasource:
# driver-class-name: com.mysql.jdbc.Driver mysql5
driver-class-name: com.mysql.cj.jdbc.Driver #mysql8
username: root
password: 123
url: jdbc:mysql://127.0.0.1:3306/item?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
hikari:
connection-test-query: select 1
maximum-pool-size: 10
connection-timeout: 5000
将mybatis-plus-boot-starter版本升级即可:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
原因就是springboot从2升级到3时,NestedIOException 这个类在 Spring 6 版本中被删除。而 MyBatis 还没有同步更新