首页 > 数据库 >Java Mysql Time类型 接收显示问题

Java Mysql Time类型 接收显示问题

时间:2023-02-09 18:57:58浏览次数:42  
标签:java Mysql springframework businessTime Time Java type annotation

最近写项目需要用的mysql中的Time时间类型

问题产生原因

想要实现在mysql中只存入 Time类型,如10:30 。这样可以方便存取,在后台接收和显示都比较方便。

产生的问题

但是这样问题就来了,Time类型传入的时候会用String类型传入,就会出现类型不匹配。

报错如下:

Field error in object 'danPlace' on field 'businessTime': rejected value [10:00]; codes [typeMismatch.danPlace.businessTime,typeMismatch.businessTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [danPlace.businessTime,businessTime]; arguments []; default message [businessTime]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.sql.Time' for property 'businessTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat @org.springframework.format.annotation.DateTimeFormat @com.ruoyi.common.annotation.Excel java.sql.Time] for value '10:00'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.util.Date] to type [@com.fasterxml.jackson.annotation.JsonFormat @org.springframework.format.annotation.DateTimeFormat @com.ruoyi.common.annotation.Excel java.sql.Time]]

解决方案

在实体类中添加注解 将显示时间和接收时间都进行格式化

    @JsonFormat(pattern = "HH:mm")  //显示时间类型
    @DateTimeFormat(pattern="HH:mm") //接收时间类型

标签:java,Mysql,springframework,businessTime,Time,Java,type,annotation
From: https://www.cnblogs.com/Cloong/p/17106666.html

相关文章

  • java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值
    java8lambda求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值排前、排后)、去重importorg.junit.Test;importjava.text.SimpleDateFormat;im......
  • 解读 Java 云原生实践中的内存问题
    作者:风敬(谢文欣)Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动业......
  • 解读 Java 云原生实践中的内存问题
    作者:风敬(谢文欣)Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动......
  • mysql 主从复制传统模式转换成gtid模式
    业务希望在主备切换时候可以自动完成1.修改参数主从两边都设置setglobalset enforce_gtid_consistency=warn;去错误日志查看错误信息tail-100ferror.log如何错误......
  • java后台对上传的图片进行压缩
    java后台对上传的图片进行压缩 java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理......
  • 因MySQL数据库无法启动导致EasyCVR也无法启动的解决办法
    EasyCVR具备强大的视频接入、汇聚与管理、视频分发等视频能力,可实现的视频功能包括:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、服务器集群、智......
  • mysql gtid模式转化为传统复制模式
    业务上需要用到createtableasselect时候gtid不支持1.停止从库主从延时要停止1、stopslave2、CHANGEMASTERTO MASTER_AUTO_POSITION=0,MASTER_HOST='master2.e......
  • 因MySQL数据库无法启动导致EasyCVR也无法启动的解决办法
    EasyCVR具备强大的视频接入、汇聚与管理、视频分发等视频能力,可实现的视频功能包括:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、服务器集群、智......
  • java中接口的方法为什么必须是public?
    因为接口设计出来就是为了被调用的,人家可以直接用这个接口名称去调用其被实现了的方法。一个方法如果需要能够被外部调用,那肯定是public的,如果这个方法可以直接通过接口名......
  • Java 继承(扩展)
    目录1、简单介绍2、特点3、语法格式4、成员的访问特点5、构造器的访问特点6、方法的覆盖重写7、this和super关键字1、简单介绍什么是继承?extends其实是扩展的意思......