广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于javaMybatis存进时间戳的问题
  • 589
分享到

基于javaMybatis存进时间戳的问题

2024-04-02 19:04:59 589人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

java mybatis存进时间戳 封装了一个实体类,里面有个字段 Integer createTime。 要利用这个实体类将一个时间戳存进数据库中。 刚开始的时候出现错误: Da

java mybatis存进时间戳

封装了一个实体类,里面有个字段 Integer createTime。

要利用这个实体类将一个时间戳存进数据库中。

刚开始的时候出现错误:

Data truncation: Incorrect datetime value: '123456789' for column 'create_time' at row 1

是存进数据库的时候出现了问题,个人理解应该是Integer类型和数据库中的Timestamp类型不匹配。

之后把封装类里createTime的类型变成了Timestamp,但是由于我是用Map<String, Object>传过来的参数,取出来的值是Object类型,转换成Timestamp一直出错(可能是我知道的方法不够),于是我又把createTime的封装类变成了Date类型。代码大概如下


Long createTime = Long.parseLong(param.get("CreateTime").toString()); //先用Long接收传过来的参数
Member member = new Member(); //实例化一个实体类
member.setCreateTime(new Date(createTime)); //因为封装类里createTime是Date类型,直接new一个日期,只要把Long类型的数值放进去就可以

这样,将member用Mybatis插入数据库就不会出现问题了。

Mybatis处理相关时间戳格式的数据

1、程序中直接写SQL语句时:

1)如果插入的是当前时间戳,可以在sql中直接写SYSTIMESTAMP关键字。

2)如果插入的是前台送上来的时间,可以在SQL中使用oracle的函数进行转换to_date或to_timestamp,


to_timestamp(string, fmt)   

fmt可以为空,为空时,string必须符合NLS_TIMESTAMP_FORMAT格式,即 'YYYY-MM-DD HH:MI:SS.FF'

to_date只保存到日期,to_timestamp可以保存到时分秒

2、通过Mybatis进行映射时

如果Entity中定义的类型为Timestamp, resultMap中定义的javaType=“java.sql.Timestamp”, SQL语句中定义的jdbcType=TIMESTAMP

如果Entity中定义的类型为String,resultMap中定义的javaType="java.lang.String",SQL语句中需要对参数进行to_timestamp转换,jdbcType=TIMESTAMP

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于javaMybatis存进时间戳的问题

本文链接: https://www.lsjlt.com/news/128302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于javaMybatis存进时间戳的问题
    java Mybatis存进时间戳 封装了一个实体类,里面有个字段 Integer createTime。 要利用这个实体类将一个时间戳存进数据库中。 刚开始的时候出现错误: Da...
    99+
    2022-11-12
  • 关于postgresql timestamp时间戳问题
    目录postgresql timestamp时间戳postgresql 和mysql的区别解决方案postgresql timestamp相减总结postgresql ti...
    99+
    2023-03-21
    postgresql timestamp timestamp时间戳 postgresql timestamp时间戳
  • 关于postgresql timestamp时间戳问题
    目录PostgreSQL timestamp时间戳postgresql 和mysql的区别解决方案postgresql timestamp相减总结postgresql timestamp时间戳 数据库的表中有一...
    99+
    2023-03-21
    postgresql timestamp timestamp时间戳 postgresql timestamp时间戳
  • MongoDB基于时间戳的导数操作
    上班有个需求,协助提取某数据系统中cashloanDb 涉及MongoDB集合: cardBill(时间段 6.1-8.28) , cardReport (时间段 2.1-8.28)如果不支持根据时间提取,...
    99+
    2022-10-18
  • C#获取时间戳的方法及时间戳转换问题
    目录一:日期转化成时间戳二:将当前日期的前后指定的天数转换成时间戳三:将指定日期转换成时间戳:如 2022-8-22 22:56:30四:将时间戳转换成日期因为一些原因,原本学Jav...
    99+
    2023-02-06
    C#获取时间戳 C#时间戳转换
  • 关于springboot 配置date字段返回时间戳的问题
    遇到一个问题,springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-dd HH:mm:ss格式。但是...
    99+
    2022-11-12
  • 关于MySQL的时间进位问题浅析
    MySQL 当中默认的时间类型(datetime 和 timestamp)的精度是秒,如果设置进去的时间值精度小于秒的话,就会被四舍五入,可能导致数据库中的值比原始值多了一秒。也就是说,本来属于今天的记录可...
    99+
    2022-10-18
  • Mysql的timestamp时间戳详解及2038问题
    目录时间戳数据存取时间戳字段定义时间戳类型引发的异常时间戳类型和时间类型选择时间戳类型使用建议Timestamp和datetime的异同设置timestamp和date的自动更新时间2038问题解决方案时间戳是指格林威治...
    99+
    2023-04-27
    Mysql timestamp时间戳 MySQL 时间戳2038
  • php时间格式转换时间戳的问题怎么解决
    本文小编为大家详细介绍“php时间格式转换时间戳的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php时间格式转换时间戳的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。时间戳是一个整数值...
    99+
    2023-07-05
  • 分享一个基于PHP的时间戳转换工具
    在Web开发的过程中,我们常常需要对时间相关的数据进行操作和处理。在PHP中,时间戳是一个常用的时间表示方式。然而,时间戳是一个以秒为单位的数字,对于人类来说并不直观易懂。因此,我们需要一个时间戳转换工具,能够将时间戳转换为易于理解的日期时...
    99+
    2023-05-14
    php php时间戳
  • 基于PHP的时间戳转换工具怎么使用
    这篇“基于PHP的时间戳转换工具怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于PHP的时间戳转换工具怎么使用”文...
    99+
    2023-07-05
  • moment转化时间戳出现InvalidDate的问题及解决
    目录moment转化时间戳出现Invalid Date使用Moment.js处理时间戳转化为时间年月优点使用步骤总结moment转化时间戳出现Invalid Date 项目用在使用m...
    99+
    2023-05-20
    moment转化时间戳 moment出现Invalid Date问题 moment时间戳
  • Vue过滤器filters的用法及时间戳转换问题
    目录一.速识概念:二.局部过滤器:三.全局过滤器:四.扩展:五.总结:本文分享自华为云社区《三分钟掌握Vue过滤器filters及时间戳转换》,作者:北极光之夜。。 一.速识概念: ...
    99+
    2022-11-12
  • 基于python对B站收藏夹按照视频发布时间进行排序的问题
    前言 在最一开始,我的B站收藏一直是存放在默认收藏夹中,但是随着视频收藏的越来越多,没有分类的视频放在一起,想在众多视频中找到想要的视频非常困难,因此就对收藏夹里面的视频进行了分类。...
    99+
    2022-11-12
  • mysql数据插入覆盖和时间戳的问题及解决
    目录数据插入覆盖和时间戳问题1.数据插入问题2. 时间加减问题3. 时间格式化问题覆盖旧数据的mysql插入数据插入覆盖和时间戳问题 1.数据插入问题 当我们insert数据时,插入...
    99+
    2022-11-13
  • 关于vue中的时间格式转化问题
    目录vue时间格式转化问题1. 效果图2. 需求:前台展示一律用的时间规格vue转换时间格式(适用于uni-app)1. 前端获取实时时间2. 运用过滤...
    99+
    2022-11-13
  • 详解基于node的前端项目编译时内存溢出问题
    前段时间公司有个基于vue的项目在运行npm run build的时候会报内存溢出,今天在某个技术流交群也有位小伙伴基于angular的项目也出现了这个问题,所以查了一些相关的资料总结了一下,下面会详细说明...
    99+
    2022-06-04
    详解 内存 项目
  • MongoDB存储时间时差问题的解决方法
    前言 MongoDB存储时间类型数据时,都是先转换为UTC时间,然后存储到数据库中,当我们取出存储的时间时,就会出现时差的问题。 比如我们用的北京时间,读取到的数值就会看到比当前时间少了8个小时,难道说我们...
    99+
    2022-10-18
  • 解决python 两个时间戳相减出现结果错误的问题
    如下所示: 两个时间相差一整天,结果却是相差时间为零 !!!! 这里是使用错误, .seconds只会计算 小时分钟秒 部分之间的差值 在这里使用total_seconds() 才...
    99+
    2022-11-11
  • 如何解决基于node的前端项目编译时内存溢出问题
    这篇文章给大家分享的是有关如何解决基于node的前端项目编译时内存溢出问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先看我模拟出的报错内容具体截图如下里面有句关键的话,CA...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作