前言

相信大家应该都知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段
但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。
Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用
默认的情况下,在mybatis里面不支持java8的时间、日期。直接使用,会报如下错误
Caused by: java.lang.IllegalStateException: No typehandler found for property createTime at org.apache.ibatis.mapping.ResultMapping$Builder.validate(ResultMapping.java:151) at org.apache.ibatis.mapping.ResultMapping$Builder.build(ResultMapping.java:140) at org.apache.ibatis.builder.MapperBuilderAssistant.buildResultMapping(MapperBuilderAssistant.java:382) at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildResultMappingFromContext(XMLMapperBuilder.java:378) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:280) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252) at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244) at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116) ... 81 common frames omitted
解决方法如下:
直接加入如下依赖
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.1</version> </dependency>
配置好这个依赖之后,就可以把Entity里面的Date替换成LocalDate、LocalDateTime了,其他的不用改
public class User {
private Integer id;
private String name;
private LocalDate createDate;
private LocalDateTime createTime;
}
以上仅在mybatis 3.4.0版本中测试有效
如果使用的mybatis版本低于3.4.0,则还需要配置如下
<typeHandlers> <typeHandler handler="org.apache.ibatis.type.InstantTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.LocalDateTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.LocalTimeTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.OffsetDateTimeTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.OffsetTimeTypeHandler" /> <typeHandler handler="org.apache.ibatis.type.ZonedDateTimeTypeHandler" /> </typeHandlers>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# mybatis
# localdate
# java
# localdatetime
# date
# mybatisPlus使用LocalDateTime转化异常的实现
# 浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法
# SpringBoot整合Mybatis LocalDateTime 映射失效的解决
# 解决mybatis-plus使用jdk8的LocalDateTime 查询时报错的方法
# springboot mybatis里localdatetime序列化问题的解决
# mybatis3.4.0不支持LocalDateTime的解决方法(No typehand
# 会报
# 来了
# 都不
# 其他的
# 还需要
# 不支持
# 可以使用
# 这篇文章
# 谢谢大家
# 好用
# 就可以
# 新出
# 方法如下
# 非常好用
# 替换成
# 情况下
# 有疑问
# validate
# Builder
# ResultMapping
相关文章:
桂林网站制作公司有哪些,桂林马拉松怎么报名?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在IIS7上新建站点并设置安全权限?
建站之星免费模板:自助建站系统与智能响应式一键生成
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
公司网站设计制作厂家,怎么创建自己的一个网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何高效生成建站之星成品网站源码?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
在线制作视频的网站有哪些,电脑如何制作视频短片?
高防服务器如何保障网站安全无虞?
如何选择适配移动端的WAP自助建站平台?
建站之星代理如何获取技术支持?
用v-html解决Vue.js渲染中html标签不被解析的问题
建站org新手必看:2024最新搭建流程与模板选择技巧
网站制作知乎推荐,想做自己的网站用什么工具比较好?
建站之星在线版空间:自助建站+智能模板一键生成方案
东莞专业制作网站的公司,东莞大学生网的网址是什么?
制作网站的模板软件,网站怎么建设?
平台云上自助建站如何快速打造专业网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
微信h5制作网站有哪些,免费微信H5页面制作工具?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
XML的“混合内容”是什么 怎么用DTD或XSD定义
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何选择高性价比服务器搭建个人网站?
如何在IIS中新建站点并配置端口与物理路径?
Python文件管理规范_工程实践说明【指导】
建站主机是否等同于虚拟主机?
建站之星logo尺寸如何设置最合适?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
广州建站公司哪家好?十大优质服务商推荐
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
企业微网站怎么做,公司网站和公众号有什么区别?
建站之星如何修改网站生成路径?
定制建站是什么?如何实现个性化需求?
安徽网站建设与外贸建站服务专业定制方案
图册素材网站设计制作软件,图册的导出方式有几种?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
北京网站制作网页,网站升级改版需要多久?
如何在云主机快速搭建网站站点?
C++时间戳转换成日期时间的步骤和示例代码
,怎么用自己头像做动态表情包?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
python的本地网站制作,如何创建本地站点?
三星网站视频制作教程下载,三星w23网页如何全屏?
*请认真填写需求信息,我们会在24小时内与您取得联系。