mybatis3.4.0不支持LocalDateTime的解决方法(No typehandler found for property time)

 更新时间:2025年03月17日 10:57:43   作者:weixin_43833540  
本文主要介绍了mybatis3.4.0不支持LocalDateTime的解决方法(No typehandler found for property time),具有一定的参考价值,感兴趣的可以了解一下

问题描述

报错:No typehandler found for property time
(注:time是LocalDateTime类型的字段)

LocalDateTimeTypeHandler

public class LocalDateTimeTypeHandler implements TypeHandler<LocalDateTime> {

    private DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

    @Override
    public void setParameter(PreparedStatement ps, int i, LocalDateTime parameter, JdbcType jdbcType) throws SQLException {
        if (parameter != null) {
            ps.setString(i, formatter.format(parameter));
        } else {
            ps.setTimestamp(i, null);
        }
    }

    @Override
    public LocalDateTime getResult(ResultSet rs, String columnName) throws SQLException {
        String dateStr = rs.getString(columnName);
        return dateStr == null ? null : LocalDateTime.parse(dateStr, formatter);
    }

    @Override
    public LocalDateTime getResult(ResultSet rs, int columnIndex) throws SQLException {
        String dateStr = rs.getString(columnIndex);
        return dateStr == null ? null : LocalDateTime.parse(dateStr, formatter);
    }

    @Override
    public LocalDateTime getResult(CallableStatement cs, int columnIndex) throws SQLException {
        String dateStr = cs.getString(columnIndex);
        return dateStr == null ? null : LocalDateTime.parse(dateStr, formatter);
    }
}

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>

    </settings>
    <typeHandlers>
        <typeHandler handler="com.vanwardsmart.mybatis.LocalDateTimeTypeHandler" javaType="java.time.LocalDateTime"/>
    </typeHandlers>
</configuration>

到此这篇关于mybatis3.4.0不支持LocalDateTime的解决方法(No typehandler found for property time)的文章就介绍到这了,更多相关mybatis3.4.0不支持LocalDateTime内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • java实现俄罗斯方块

    java实现俄罗斯方块

    这篇文章主要为大家详细介绍了java实现俄罗斯方块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • spring缓存代码详解

    spring缓存代码详解

    这篇文章主要介绍了spring缓存代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java从零开始创建功能丰富的PDF文档

    Java从零开始创建功能丰富的PDF文档

    随着数字化办公的普及,PDF格式因其跨平台兼容性和安全性而被广泛应用于各种场景中,本文将详细介绍如何使用Java来实现PDF文档的一键生成,有需要的可以了解下
    2025-01-01
  • Java中泛型的接口、通配符使用详解

    Java中泛型的接口、通配符使用详解

    这篇文章主要介绍了Java中泛型的接口、通配符使用详解,编译时的类型安全监测机制,也可以把这个数据类型理解成是一种可以传递的参数,需要的朋友可以参考下
    2023-08-08
  • 基于ssm中dao接口@Param注解的用法

    基于ssm中dao接口@Param注解的用法

    这篇文章主要介绍了基于ssm中dao接口@Param注解的用法,具有很好的参考价值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 定义hashcode时使用31系数的原因

    定义hashcode时使用31系数的原因

    这篇文章主要介绍了定义hashcode时使用31系数的原因,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • SpringBoot整合Security权限控制登录首页

    SpringBoot整合Security权限控制登录首页

    这篇文章主要为大家介绍了SpringBoot整合Security权限控制登录首页示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Spring Boot实现文件上传下载

    Spring Boot实现文件上传下载

    这篇文章主要为大家详细介绍了Spring Boot实现文件上传下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java利用MD5加盐实现对密码进行加密处理

    Java利用MD5加盐实现对密码进行加密处理

    在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的。最经典的就是密码了。如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉。本文就来和大家介绍一下如何对密码进行加密处理,感兴趣的可以了解一下
    2023-02-02
  • 使用easyexcel导出的excel文件,使用poi读取时异常处理方案

    使用easyexcel导出的excel文件,使用poi读取时异常处理方案

    这篇文章主要介绍了使用easyexcel导出的excel文件,使用poi读取时异常处理方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论