前言

相信大家应该都知道,在实体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
相关文章:
网站制作壁纸教程视频,电脑壁纸网站?
再谈Python中的字符串与字符编码(推荐)
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星伪静态规则如何设置?
小型网站建站如何选择虚拟主机?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何制作网站标识牌,动态网站如何制作(教程)?
教学网站制作软件,学习*后期制作的网站有哪些?
如何快速搭建安全的FTP站点?
公司网站的制作公司,企业网站制作基本流程有哪些?
做企业网站制作流程,企业网站制作基本流程有哪些?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
家具网站制作软件,家具厂怎么跑业务?
微课制作网站有哪些,微课网怎么进?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何通过.red域名打造高辨识度品牌网站?
建站之星代理商如何保障技术支持与售后服务?
宝塔建站无法访问?如何排查配置与端口问题?
如何在景安云服务器上绑定域名并配置虚拟主机?
5种Android数据存储方式汇总
如何通过VPS建站实现广告与增值服务盈利?
IOS倒计时设置UIButton标题title的抖动问题
建站主机解析:虚拟主机配置与服务器选择指南
如何通过虚拟主机空间快速建站?
如何快速搭建二级域名独立网站?
如何在腾讯云免费申请建站?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何用狗爹虚拟主机快速搭建网站?
如何在IIS管理器中快速创建并配置网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
建站之星如何配置系统实现高效建站?
c++ stringstream用法详解_c++字符串与数字转换利器
如何快速生成专业多端适配建站电话?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
高端网站建设与定制开发一站式解决方案 中企动力
*服务器网站为何频现安全漏洞?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何快速搭建高效服务器建站系统?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何通过IIS搭建网站并配置访问权限?
如何在阿里云ECS服务器部署织梦CMS网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。