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 BeanDefination接口详细讲解

    Java BeanDefination接口详细讲解

    BeanDefinition是spring里面bean的一个建模对象,就相当于class对象是普通java对象的建模对象一样。可能在spring作用的各种业务场景中,class对象并不能完成spring对bean的抽象,所以弄了一个BeanDefinition作为bean的抽象建模对象
    2022-11-11
  • SpringMvc接收参数方法总结(必看篇)

    SpringMvc接收参数方法总结(必看篇)

    下面小编就为大家带来一篇SpringMvc接收参数方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • spring boot 本地图片不能加载(图片路径)的问题及解决方法

    spring boot 本地图片不能加载(图片路径)的问题及解决方法

    这篇文章主要介绍了spring boot 本地图片不能加载(图片路径)的问题,解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。需要的朋友可以参考下
    2018-04-04
  • 详解如何在Spring MVC中处理AJAX请求

    详解如何在Spring MVC中处理AJAX请求

    在现代 web 开发中,AJAX(Asynchronous JavaScript and XML)被广泛用于创建响应式和动态的用户界面,与传统的页面刷新不同,AJAX 允许网页在不重新加载的情况下与服务器交换数据,从而提升了用户体验,本篇博客将深入探讨如何在 Spring MVC 中处理 AJAX 请求
    2024-11-11
  • Java实现两人五子棋游戏(二) 画出棋盘

    Java实现两人五子棋游戏(二) 画出棋盘

    这篇文章主要为大家详细介绍了Java实现两人五子棋游戏,画出五子棋的棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Java 手动解析不带引号的JSON字符串的操作

    Java 手动解析不带引号的JSON字符串的操作

    这篇文章主要介绍了Java 手动解析不带引号的JSON字符串的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java实现HTML转为Word的示例代码

    Java实现HTML转为Word的示例代码

    本文以Java代码为例为大家详细介绍如何实现将HTML文件转为Word文档(.docx、.doc)。在实际开发场景中可参考此方法来转换,感兴趣的可以了解一下
    2022-06-06
  • Spring Boot定时任务的使用实例代码

    Spring Boot定时任务的使用实例代码

    这篇文章主要介绍了Spring Boot定时任务的使用实例代码,需要的朋友可以参考下
    2017-04-04
  • Java方法反射实现原理详解

    Java方法反射实现原理详解

    这篇文章主要为大家详细介绍了Java方法反射的实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • IDEA 2023创建JSP项目的完整步骤教程

    IDEA 2023创建JSP项目的完整步骤教程

    这篇文章主要介绍了IDEA 2023创建JSP项目的完整步骤教程,创建项目需要经过新建项目、设置项目名称和路径、选择JDK版本、添加模块和工件、配置Tomcat服务器等步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-10-10

最新评论