解决mybatis 数据库date 与 java中Date类型映射问题
使用mybatis 从数据库中查询出date 类型字段,在java 类型中只看到了日期,没有看到时分秒,
从数据库中是可以看到时分秒的。后来发现是mybatis 映射数据类型的原因:
如:
<result column="CREATEDATE" property="createdate" jdbcType="Date" />
映射出来的时间格式时分秒都为0 (2017-01=12 00:00:00)
<result column="PICKUPDATE" property="pickupdate" jdbcType="TIMESTAMP" />
映射出来的时间格式有时分秒 (2017-01=12 11:05:11)
补充知识:springboot 返回Date类型数据 格式化
1.提示类的get方法上增加JsonFormat
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") public Date getCreateTime() { return createTime; }
2.或者在配置文件中增加
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8
以上这篇解决mybatis 数据库date 与 java中Date类型映射问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
详解Mybatis-plus中更新date类型数据遇到的坑
最近一年的项目都是在使用Mybatis-plus,感觉挺好用的,也没遇到很多问题,但是在最近项目上线之后,遇到了一些新的需要,在进行新版本开发的时候就开始遇到坑了,今天来说一下更新数据中有date类型数据的时候会出现的问题. 实体类部分字段如下: @Data @Builder @NoArgsConstructor @AllArgsConstructor public class ProductPo implements Serializable { /** * 产品主键,自增 */ privat
-
解决Mybatis返回update后影响的行数问题
主要在JDBC链接中加入这个参数即可: useAffectedRows=true 补充知识:mybatis批量update,返回行数为-1 mybatis批量更新返回结果为1,是由于mybatis的defaultExExecutorType引起的, 它有三个执行器:SIMPLE 就是普通的执行器:REUSE 执行器会重用预处理语句(prepared statements): BATCH 执行器将重用语句并执行批量更新. BATCH可以批量更新操作,缓存SQL以提高性能,缺陷就是无法获取updat
-
解决Mybatis中mapper.xml文件update,delete及insert返回值问题
最近写了几个非常简单的接口(CRUD),在单元测试的时候却出了问题,报错如下: Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'messageListener': Unsatisfied dependency expressed through field 'reviewCheckInfoService'; nested exce
-
解决myBatis generator逆向生成没有根据主键的select,update和delete问题
一.配置逆向generatoe.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1
-
mybatis注入Date日期值为null的解决方法
在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类型时,发现传递过来的值是空的,但是不管是映射还是命名规范都是正确的,就非常的奇怪. 数据库设计: 映射类的设计: @Data public class BorrowTime { //借书时间 private Date borrowTime; //过期时间 private Date expiredTime
-
解决mybatis 数据库date 与 java中Date类型映射问题
使用mybatis 从数据库中查询出date 类型字段,在java 类型中只看到了日期,没有看到时分秒, 从数据库中是可以看到时分秒的.后来发现是mybatis 映射数据类型的原因: 如: <result column="CREATEDATE" property="createdate" jdbcType="Date" /> 映射出来的时间格式时分秒都为0 (2017-01=12 00:00:00) <result column
-
Java中Date,Calendar,Timestamp的区别以及相互转换与使用
1 Java.util.Date包含年.月.日.时.分.秒信息. 复制代码 代码如下: // String转换为DateString dateStr="2013-8-13 23:23:23";String pattern="yyyy-MM-dd HH:mm:ss";DateFormate dateFormat=new SimpleDateFormat(pattern);Date date=dateFormat.parse(dateStr);date=dateForm
-
Java 中 Date 与 Calendar 之间的编辑与转换实例详解
Java语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分.所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象. 下面通过代码给大家介绍Java 中 Date 与 Calendar 之间的编辑与转换. 具体代码如下所述: /** * 移除 Data 中的时间部分 */ public static Date removeTime(Date date)
-
java中Date类和Strng类的灵活转化
在java开发的实际场景中,我们经常要对时间进行格式化处理,但是每次获取开发中自己需要的格式都要重新写一个方法,这样的代码看起来是非常的笨重并且冗余,为此通过以下的方法可以灵活的对时间进行Date类型和String类型进行转化: 话不多说,直接上代码! 先定义一个获取时间格式的枚举类 ```//首先定义一个枚举类 public enum DateFormatEnum{ //年份 Y("yyyy"), //年月 YM("yyyy-MM"), //年月日 YMD(&qu
-
java.util.Date与java.sql.Date的区别
我数据库里用到了日期类型.用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型 Date dt; 会报错,查了一下才发现有java.util.Date和java.sql.Date,在定义日期类型的时候要使用全名,就是像这样: java.util.Date udt; java.sql.Date sdt; 然后我就查java.util.Date和java.sql.Date的区别和用法,这方面网上资料挺全,我就不赘述了,大致区别就是java.ut
-
java中double类型运算结果异常的解决方法
问题: 对两个double类型的值进行运算,有时会出现结果值异常的问题.比如: System.out.println(19.99+20); System.out.println(1.0-0.66); System.out.println(0.033*100); System.out.println(12.3/100); 输出: 39.989999999999995 0.33999999999999997 3.3000000000000003 0.12300000000000001 解决方法: J
-
mybatis源码解读-Java中executor包的语句处理功能
目录 1.mybatis对多语句类型的支持 2.mybatis的语句处理功能 1.mybatis对多语句类型的支持 在mybatis映射文件中传参数,主要用到#{} 或者 ${}. #{}:表示使用这种符号的变量会以预编译的形式赋值到sql片段中. ${}:表示使用这种符号的变量会以字符串的形式直接插到sql片段中. mybatis中支持三种语句类型,不同语句类型支持的变量符号不同.mybatis的三种类型如下: STATEMENT:这种语句类型中,只会对sql片段进行简单的字符串拼接.只支持使
-
谈谈Java中整数类型(short int long)的存储方式
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) 2. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.M
-
Java中枚举类型的一种使用方式
今天改同事的代码发现同事的代码中有大量的if else语句.很不美观而且可读性太差. 因为需要给前端一个key,value的列表.这个列表写死.然而同事的代码. 放几张图,大家自己感受.我都不知道以后这个api咋维护,新增一个工站,减少一个工站. 果然新的任务新增4个工站,好吧,开始给代码装扮一下. 首先,写一个枚举类. package com.smartflow.common.enumpackage; /** * @author :tao * @date :Created in 2020/8/
-
详解Java中ThreadLocal类型及简单用法
目录 1 基本概念 2 简单使用 3 应用场景 4 底层原理 4.1 set(Object) 4.2 get() 4.3 remove() 4.4 ThreadLocalMap 5 内存泄漏隐患和防止策略 5.1 为什么会发生内存泄漏? 5.2 怎样防止内存泄漏? 1 基本概念 ThreadLocal类提供了线程局部变量.这些变量与普通变量的不同之处在于,每个访问一个变量(通过其get或set方法)的线程都有自己的.独立初始化的变量副本.ThreadLocal实例通常是希望将状态与线程关联起来的
随机推荐
- 简单实现JS上传图片预览功能
- 如何快速通过XSL转换XML文件
- Java 模拟银行自助终端系统
- 详解iOS中多个网络请求的同步问题总结
- 无限分级和tree结构数据增删改【附DEMO下载】
- 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
- php实现文件下载代码分享
- PHP开发框架Laravel数据库操作方法总结
- C#使用SendMessage实现进程间通信的方法
- 基于iscroll.js实现下拉刷新和上拉加载效果
- js构造函数、索引数组和属性的实现方式和使用
- JavaScript中的异常捕捉介绍
- php入门之连接mysql数据库的一个类
- 从数组中随机取x条不重复数据的JS代码
- C++类中的常数据成员与静态数据成员之间的区别
- 分享PHP函数实现数字与文字分页代码
- 公司企业新年贺词范例
- 利用shell编程实现DOS风格的Linux命令行
- javascript通过获取html标签属性class实现多选项卡的方法
- 优化网页之快速的呈现我们的网页