可能发生的报错信息: Cause:java。lang。ClassCastException:java。sql。Timestampcannotbecasttojava。time。LocalD解决方案: mybatisspringbootstarter升级至2。1。1 com。alibaba。druid升级至1。2。1 mysqlconnectorjava升级至5。1。46, 升级之前的版本是: mybatisspringbootstarter1。3。0com。alibaba。druid1。0。7mysqlconnectorjava5。1。30升级之后如果如果还有问题 查询可能会有以下报错:org。springframework。dao。InvalidDataAccessApiUsageException:ErrorattemptingtogetcolumnorderTimefromresultset。Cause:java。sql。SQLFeatureNotSupportedException:getOSQL〔〕;getOnestedexceptionisjava。sql。SQLFeatureNotSupportedException:getObjectwithtypeCausedby:java。sql。SQLFeatureNotSupportedException:getObjectwithtypeatio。shardingjdbc。core。jdbc。unsupported。AbstractUnsupportedOperationResultSet。getObject(AbstractUnsupportedOperationResultSet。java:223)atorg。apache。ibatis。type。LocalDateTimeTypeHandler。getNullableResult(LocalDateTimeTypeHandler。java:38)atorg。apache。ibatis。type。LocalDateTimeTypeHandler。getNullableResult(LocalDateTimeTypeHandler。java:28) 解决方案: 在自己项目下创建mybatis相同包路径org。apache。ibatis。type的LocalDateTimeTypeHandler类。packageorg。apache。ibatis。importjava。sql。;importjava。time。Iimportjava。time。LocalDateTimportjava。time。ZoneOimportjava。time。format。DateTimeFclassName:LocalDateTimeTypeHandlerauthor:112609date:2022040817:39description:TODOpublicclassLocalDateTimeTypeHandlerimplementsTypeHandlerLocalDateTime{privatefinalDateTimeFormatterdateTimeFormatterDateTimeFormatter。ofPattern(yyyyMMddHH:mm:ss);OverridepublicvoidsetParameter(PreparedStatementpreparedStatement,inti,LocalDateTimelocalDateTime,JdbcTypejdbcType)throwsSQLException{if(localDateTimenull){preparedStatement。setTimestamp(i,null);}else{longepochMillilocalDateTime。toInstant(ZoneOffset。of(8))。toEpochMilli();TimestampdatenewTimestamp(epochMilli);preparedStatement。setTimestamp(i,date);}}OverridepublicLocalDateTimegetResult(ResultSetresultSet,StringcolumnName)throwsSQLException{TimestamptimestampresultSet。getTimestamp(columnName);if(timestampnull){}else{finalInstantinstanttimestamp。toInstant();returninstant。atZone(ZoneOffset。of(8))。toLocalDateTime();}}OverridepublicLocalDateTimegetResult(ResultSetresultSet,intcolumnIndex)throwsSQLException{DatedateresultSet。getDate(columnIndex);if(datenull){}else{finalInstantinstantdate。toInstant();returninstant。atZone(ZoneOffset。of(8))。toLocalDateTime();}}OverridepublicLocalDateTimegetResult(CallableStatementcallableStatement,intcolumnIndex)throwsSQLException{DatedatecallableStatement。getDate(columnIndex);if(datenull){}else{finalInstantinstantdate。toInstant();returninstant。atZone(ZoneOffset。of(8))。toLocalDateTime();}}} 如果这篇文章解决了你的问题,请不要白嫖我,来个一键三连哦