SSM之一步一坑:数据库datetime类型与实体date类型 时间格式转换

SSM Mybatis mysql 存入&读取时间类型数据遇到的问题 DATE DATETIME TIMESTAMP 当我们使用mybatis框架连接mysql数据库时,操作 时间类型的数据时,会遇到以下两种情况: 问题一.存入的数据在数据库里面显示只有年月日,时分秒全部是是0,如: 2019-08-02 00:00:00 简述发生场景:这种情况,是因为mysql数据库里的相关字段的类型是 date,xml使用的类型也是DATE,java字段类型也是Date, 只截取了年月日。 问题二.存入的数据显示年月日... 阅读详情

问题描述

使用SSM返回Json对象时,发现数据库中datetime的数据字段返回的是date时间戳,如图

查看所涉及到实体时间类型为如图

实体中设置的为date时间戳类型,在页面中需要显示的是"yyyy-MM-dd HH:mm:ss"这种时间格式

解决方案

将实体中的date时间戳改为指定datetime类型时间字段

在SSM进行时间格式转换时,需要在实体中加上如下

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") ,即可将date返回的对象为指定的类型。

同时需要在SSM项目中引入JsonFormat方法的包,如下在pom.xml 中加入


		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.4.2</version>
		</dependency> 
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.8.5</version>
		</dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.9</version>
        </dependency>

在SSM的是实体中找到该字段的get方法,

 

再次查询时就会将date字段转换为datetime时间字段,如图

 

以上是使用JsonFormat从数据库中读取的时间格式转换

将使用date类型的时间以datetime类型存储到数据库

解决方案如同上述

在实体中的date时间变量中加上如下包,如图

即可实现上述问题

整理

1、在实体中使用date类型set数据库中的datetime类型,并在页面中以"yyyy-MM-dd HH:mm:ss"显示,需要使用@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") ,对date变量进行注解

2、将date类型以datetime格式存储到数据库,需要使用到@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") ,对date变量进行注解

3、对于页面和数据库中的时间类型转换中,最好在数据库中都是用相同时间类型,比如都是用date类型,然后在SSM项目中对date类型转换为所需求的格式

具体关于实体时间类型date和数据库时间datetime类型的转换解决方案请转至

https://blog.youkuaiyun.com/zimojiang/article/details/83412965

DateTime类java-Eclipse 在最近的java学习中,写了一些小例子,都是一些常用知识,上传希望大家下载,共同学习。 立即下载

相关推荐

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化

本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。

weixin_29159613的博客 459

从数据库中获取DateTime格式数据时的几乎没人注意到的问题

之所以说几乎没人注意是因为只有在修改了本地时间的短时间的格式后才会出现这个问题。 如图,我把短时间格式设置成这样了,这是背景。 ===================== 一次写软件时发现从数据库读取了数据后,在转换字符串为时间格式时 总因为格式不对出错。 string temple=dt.Rows[i]["time"]; Convert.ToDateTime(temple )

OtHorizon的专栏 3181

VPI与Matlab协同仿真:相干光通信接收端DSP算法全解析

本文详细解析了如何利用VPI与Matlab协同仿真,构建完整的相干光通信接收端DSP算法处理闭环。重点介绍了从VPI导出数据后,在Matlab中实现时钟恢复、偏振解复用和载波相位估计等核心算法的步骤与原理,并阐述了如何通过误码率计算完成仿真验证,为相干光通信系统算法研究与验证提供了高效实用的方法。

ll5678的博客 611

Spring 家族之 @JsonFormat 与 @DateTimeFormat 注解进行日期时间格式及数据类型之间的转换 (SSM 、SSMP 、SpringBoot 、SpringCloud )

该文章两个注解,都适用于所以相关Spring的架构,能够充分决绝时间日期转化90%以上问题,大大提高了开发效率,文章中有关依赖的地方请仔细阅读,避免依赖冲突。

boboJon的博客 4895

Idea插件Plugins无法联网下载 解决方法(终极版必解决!)

插件联网的Bug疑难杂症,网络上不一样的解决方式以及独特的彩蛋!包解决

码农研究僧的博客 5516

开关电源-LLC基本原理

本文详细介绍了LLC谐振变换器的兴起原因、基本工作原理、变换器特点及拓扑结构。重点讨论了半桥、全桥LLC及其软开关技术,包括零电压开关(ZVS)和零电流开关(ZCS)。通过理解简单的谐振电路(RL、RC、LC)来阐述LLC如何改变电压增益,以及如何通过调节频率实现输出电压的稳定性。

让你爱上电路设计 2万+

接收Date类型参数格式的问题

在使用springmvc @RequestBody来接收Date类型参数的时候,当格式不对的时候总会出现异常。给大家推荐几种方法: 1.当你接收yyyy-MM-dd格式的日期时,只需要在实体类中相应的字段上面加上@DateTimeFormat(pattern = "yyyy-MM-dd")注解即可。 2.当你接收yyyy-MM-dd HH:mm:ss格式的日期时,用上面的方面就不行了,而且会报

lwj_199011的博客 1万+

【100%通过率】华为OD机试真题 JavaScript 实现【对称美学】【2023 Q1 | 100分】

对称就是最大的美学,现有一道关于对称字符串的美学。 已知: 第1个字符串:R 第2个字符串:BR 第3个字符串:RBBR 第4个字符串:BRRBRBBR 第5个字符串:RBBRBRRBBRRBRBBR相信你已经发现规律了,没错! 就是第i个字符串=第i-1号字符串的取反+第i-1号字符串。取反即(R->B,B->R); 现在告诉你n和k,让你求得第n个字符串的第k个字符是多少。(k的编号从0开始)

MISAYAONE的博客 9850

SSM框架时间转换

SSM框架时间转换 一:简单的了解一下为什么需要时间转换? 时间转换就是发送表单请求时:携带日期类型的值,如何映射到我们实体类中对应的data类型 二:如何实现时间转换? 第一种方式:也是最简单的方式,使用注解 @DateTimeFormat(pattern=“yyyy-MM-dd”) 在你需要转换的日期类型的属性上加入此注解,就可按照你自定义的转换格式pattern="yyyy-MM-dd"转换了 第二种方式:自定义时间转换器,有点在于灵活,兼容性高(博主还是比较推荐使用的) 2.1:自定义时间转换类

weixin_56044831的博客 2886

外设测试 - ATAES132A 加解密芯片测试

原理 使用芯片官方提供的读写操作库,进行先写后读并校验,确认数据一致。 示例代码 int main(void) { uint8_t ret; aes132p_enable_interface(); ret = write_memory_test(); if (ret != AES132_FUNCTION_RETCODE_SUCCESS) { aes132p_disable_interface(); printf

一个软件工程师的技术笔记 859

【回眸】Tessy 单元测试软件使用指南(三)怎么打桩和指针赋值和测试

本文介绍了当使用Tessy对软件进行单元测试时如何打桩和指针相关测试的注意事项及操作要点,希望能给正在摸索Tessy的网友一点点启发。

啤酒鸭的物联网开发记录博客 1万+

数据库datetime类型与实体date类型 时间格式转换

问题描述 使用SSM返回Json对象时,发现数据库中datetime的数据字段返回的是date时间戳,如图 查看所涉及到实体时间类型为如图 实体中设置的为date时间戳类型,在页面中需要显示的是"yyyy-MM-dd HH:mm:ss"这种时间格式 解决方案 将实体中的date时间戳改为指定datetime类型时间字段 在SSM进行时间格式转换时,需要在实体中加上如下 @JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”) ,即可将da

weixin_46649054的博客 9741

(5)ModalAI VOXL2

Ardupilot官网关于《Non-GPS navigation》的翻译 —《(5) ModalAI VOXL2》。

无人机开发(开源Ardupilot) 1万+

SSM datetime 转换

问题描述 上图 1 部分中 registertime 对应 Mysql 中的创建字段 registertime 类型为 datetime 通过 MyBatis 逆向工程 生成实体类文件,其中 registertime 类型为 Date 因此,最终 前端获得日期是 一个整数。 解决方法 修改实体类中属性类型 将 Date 类型转换成 String ...

uj 657

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SpringMVC 引起的时间格式混乱 -- CST时间格式转换

在ssm框架 整合中 web 项目 中 前后端 时间格式 不一致 引起时间乱码 一、ajax 中 由于 转换了JSON格式后 时间格式 变成了时间戳 在数据的源头 一般就是 实体类 的属性 或者是JSON格式转换所在的 方法 上 加上@JSONField(format = "yyyy-MM-dd") package com.ytzl.issue.pojo; import com.alibaba.fastjson.annotation.JSONField; import o

qq_42250281的博客 690

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm,前端时间传到java后端并存入mysql数据库

我这里以日期为例,yyyy-mm-dd。 首先定义实体 import java.util.Date; private Date birthday; 这里使用util的Date。 前端传String 的yyyy-mm-dd,需要用js转码,很复杂。 所以使用ssm自带注解:@DateTimeFormat(pattern = “yyyy-MM-dd”) 在传入控制器时,会自动把字符串转换成Date。 接下来的问题是怎么传入mysql。 我这里mysql的格式是date,关于date,datetime

qq_44861455的博客 2125

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

解决SSM框架jsp页面中 input 的datetime-local类型传值到后端数据类型不匹配问题

由于datetime-local插入类型与数据库后端实体类Order中两个date类型字段createTime、endTime不匹配,就会出现日期格式和转换错误。 因为datetime-local插入类型的数据中,包含T,格式如下: yyyy-MM-ddTHH:mm:ss 而此时插入数据库后端Date类型数据的时候就会报错(因为T的存在) 因此可以采用以下方法解决: 第一步:修改JSP页面   由于当input中name的属性值名字与实体pojo中的属性名一致的时候,SSM框架会帮我们自动封装对象。我

weixin_45317902的博客 1395

关于SSM中Date数据类型的插入

关于ssm中date的处理 mapper 层 定义一个 Date类型的变量 来自java.util包 本文的数据库的字段是datetime类型 平时练习的时候经常出现日期处理的错误 最简单的办法是 1.前端定义一个type=date的输入框 2.cotroller层接受一个domain层的类, 3,在带有date类型的变量,在变量上加上一个注解 @DateTimeFormat(pattern = “yyyy-MM-dd”) 时间存入成功 其实前端也面也可以改为type=text的输入框类型,只要

yhnnoooo的博客 1386

date类型转化不成功问题

在ssm中数据库中的Date类型是java.sql.Date 我们在编写实体类时就需要导入java.sql.Date包 我们在页面上传入Date时需要进行转化即可 String string = "1980-12-07"; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); Date parse = simpleDateFormat.parse(string); ...

坤的博客 1009

SSM项目中时间格式问题

前言

Daniel的博客 1104

java ssm获取数据库中datetime类型字段时分秒为0解决办法

1、问题描述,如图,数据库中的字段值 2、取出来返回的值 3、返回前端的值都变成了createTime:"XXXX-XX-XX 00:00:00" 时分秒都为0了 原因: 1、实体声明用了Date类型,这是问题所在 private Date createTime; // 创建时间 区别: java.util.Date包含日期 java.util.Time包含时间 java.util.Timestamp包含日期和时间 应该用Timestamp 即privat...

weixin_40918145的博客 2879

时间转换器在SSM中的使用

springmvc.xml <!-- 配置自定义转换器 注意: 一定要将自定义的转换器配置到注解驱动上 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name...

凯凯的博客 967

SSM框架时间类型转换

当数据库字段类型为Date或DateTime,而在实体类中同样为Date或DateTime类型时,查询之后返回到前端的json数据会变成“unix long”类型的long型数据,即一串很长的数字。如下图: 这时解决办法是在date属性的get方法前面加上日期转换注解 @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") 更改完...

qq_42109746的博客 1118

ssm中返回的时间类型格式为一串数字

转载地址:https://www.tpyyes.com/a/javaweb/2017/1201/417.html   @JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。...

samuBO的博客 2178

Spring中日期格式转换

一、背景 使用SSM+Maven搭建项目 其中Mysql中 日期字段是DATETIME类型 Controller返回给前端的Json数据的是long类型 "Date":"1528324651545" 我需要的是yyyy-MM-dd格式的 二、解决 1.在该实体对应的mapper文件里,修改resultMap中列的数据类型 1 <mapper names...

dianyanxi7965的博客 246

mysql timestamp转换字符串_【mysql将timestamp改成string】

mysql中timestamp和date如何转换为字符串我是要用日期做模糊查询的.timestamp和date本身就是字符串了,模糊查询可以直接用,如果不确定格式,可以用date_format()转换下。例如select * from tb where date_format(ct,'%Y-%m-%d') like '2016-08%';ssm里面如何将mysql的timestamp转为java....

weixin_39822147的博客 1万+
上一篇: SSM之一步一坑:A query was run and no Result Maps were found for the Mapped Statement。
下一篇: SSM之一步一坑:No mapping found for HTTP request with URI [/*/WEB-INF/*/login.html] in Dispatcher
concealed0
博客等级 码龄9年 63粉丝 45原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值