Closed jhd147350 closed 5 years ago
问题我自行解决了,我发现,我原本没引入MybatisPlus之前,项目的mybatis版本是3.5.0,在引入MP3.1.2之后,mybatis版本升至3.5.1,然而mybatis在3.5.1的更新中,有一项更新是不向后兼容的(有兴趣的可以看mybatis3.5.1的更新日志);解决办法应该是2种:
@miemieYaho
1245
mybatis3.5.1修改了 LocalDatetimeTypeHandler的处理逻辑,需要底层驱动支持LocalDatetime才可以,不过也感谢你的指引,我查了半天资料,看了mybatis3.5.1的更新日志,以及mssql-jdbc的各个版本说明,才发现不是MybatisPlus的问题。我刚才正准备写comment关闭问题。就收到github的邮件通知了,哈哈!
不建议单独降低mybatis版本到3.5.0,最好更新驱动或者换连接池
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
驱动换这个版本
当前使用版本 3.1.2
该问题是怎么引起的?*([最新版](https://search.maven.org/search?q=g:com.baomidou%20a:mybatis-)上已修复的会直接close掉)**
之前项目并没有引入 mybatis plus,且localdatetime 能很好的和datetime互相转换, 引入MP之后就报错了,我那部分代码并有任何改动
重现步骤
原本正常的代码引入之后就报错了 实体类代码:
报错信息
The conversion to class java.time.LocalDateTime is unsupported.