Spring Boot 解决MyBatis-Plus整合Druid 出现的nested exception is java.sql.SQLFeatureNotSupportedException问题

问题分析

Druid相关issue

nested exception is java.sql.SQLFeatureNotSupportedException问题的出现,主要是因为实体类的日期字段使用的是LocalDateTime类型

解决方案一:调整MyBatis-Plus相关版本

mybatis-plus-generator是关键,不能缺少,否则一样会出现SQLFeatureNotSupportedException问题


<dependency>
	<groupId>mysqlgroupId>
	<artifactId>mysql-connector-javaartifactId>
	<version>8.0.16version>
dependency>

<dependency>
	<groupId>com.alibabagroupId>
	<artifactId>druid-spring-boot-starterartifactId>
	<version>1.1.20version>
dependency>




<dependency>
	<groupId>com.baomidougroupId>
	<artifactId>mybatis-plus-boot-starterartifactId>
	<version>3.1.0version>
dependency>
<dependency>
	<groupId>com.baomidougroupId>
	<artifactId>mybatis-plus-generatorartifactId>
	<version>3.1.0version>
dependency>

推荐版本使用

mybatis-plus-generator是关键,不能缺少,否则一样会出现SQLFeatureNotSupportedException问题

依赖 版本
mysql-connector-java 8.0.16
druid-spring-boot-starter 1.1.20
mybatis-plus-boot-starter 3.1.0
mybatis-plus-generator 3.1.0

解决方案二:调整Druid相关版本

目前测试过以下组合都是可以的

依赖 版本
druid-spring-boot-starter 1.1.21
mybatis-plus-boot-starter 3.1.X
依赖 版本
druid-spring-boot-starter 1.1.21
mybatis-plus-boot-starter 3.2.0

需要注意的是,mybatis-plus-boot-starter在3.2.0版本的更新日志提到

"移除 PerformanceInterceptor 相关, 建议使用 p6spy"

所以根据自己的需求场景来选择对应的版本

MyBatis-Plus 官方版本更新日志

你可能感兴趣的:(MyBatis-Plus,Spring,Boot,Java进化之旅,mybatis,Mybatis-plus,springboot,Druid,LocalDateTime)