MyBatis如何处理MySQL字段类型date与datetime

 更新时间:2024年01月30日 09:38:33   作者:zendwang  
这篇文章主要介绍了MyBatis如何处理MySQL字段类型date与datetime问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. MySQL Data Type

1)DATETIME

  • 显示格式:yyyy-MM-dd HH:mm:ss
  • 时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']

2)DATE

  • 显示格式:yyyy-MM-dd
  • 时间范围:['1000-01-01'到'9999-12-31']

3)TIMESTAMP

  • 显示格式:yyyy-MM-dd HH:mm:ss
  • 时间范围:[ '1970-01-01 00:00:00'到'2037-12-31 23:59:59']

2. MyBatis处理日期有两种的jdbcType

  • 2.1 jdbcType=DATE
  • 2.2 jdbcType=TIMESTAMP

3. 当我们使用java.util.Date作为实体的日期类型时

(JAVA没有DateTime这个类,Date类能够同时表示日期和时间)

java.util.Date实际上是能够表示MySQL的三种字段类型:

  • 3.1 date
  • 3.2 datetime
  • 3.3 timestamp

4. MyBatis处理方式

而实际将java.util.Date当做参数传递给Mapper的时候

  • 4.1 当不指定jdbcType时,日期会自动转化会MySQL的timestamp
  • 4.2 指定jdbcType=TIMESTAMP,日期会自动转化会MySQL的timestamp
  • 4.3 指定jdbcType=DATE,那么MyBatis会将传入参数截取为2018-07-24(Date)

当指定jdbcType=DATE的时候

MyBatis会自动截取掉时间

如果MySQL的日期字段类型是datetime或者timestamp一定不要这么写

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis-Plus UpdateWrapper 使用常见陷阱和解决方案

    MyBatis-Plus UpdateWrapper 使用常见陷阱和解决方案

    MyBatis-Plus是Mybatis的一个增强,简化了Mybatis的开发过程,不仅保持了Mybatis原有的功能,而且在无代码侵略下增加了许多的增强的功能,提供了丰富的CRUD操作,单表的CRUD操作无需编写SQL语句,本文介绍的是UpdateWrapper的常见陷阱和对应的解决方案,感兴趣的朋友一起看看吧
    2024-08-08
  • 解决Java提示正在尝试分配更低的访问权限问题

    解决Java提示正在尝试分配更低的访问权限问题

    在本篇文章里小编给大家整理的是关于解决Java提示正在尝试分配更低的访问权限问题的相关方法内容,有需要的朋友们跟着参考学习下。
    2019-07-07
  • 解决项目没有build path的问题

    解决项目没有build path的问题

    这篇文章主要介绍了解决项目没有build path的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • mybatisPlus如何使用MetaObjectHandler对字段进行更新

    mybatisPlus如何使用MetaObjectHandler对字段进行更新

    这篇文章主要介绍了mybatisPlus如何使用MetaObjectHandler对字段进行更新问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • springboot接口接收数组及多个参数的问题及解决

    springboot接口接收数组及多个参数的问题及解决

    这篇文章主要介绍了springboot接口接收数组及多个参数的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

    Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

    本文将带着大家讲解 @PreAuthorize 注解的核心原理、SpEL 表达式机制,并通过的示例代码演示如何在实际项目中灵活运用该注解实现细粒度的权限控制,感兴趣的朋友一起看看吧
    2025-04-04
  • 简单了解JavaCAS的相关知识原理

    简单了解JavaCAS的相关知识原理

    这篇文章主要介绍了简单了解JavaCAS的相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Hibernate validator使用以及自定义校验器注解

    Hibernate validator使用以及自定义校验器注解

    这篇文章主要介绍了Hibernate validator使用以及自定义校验器注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面

    jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面

    这篇文章主要介绍了jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java语言之包和继承详解

    Java语言之包和继承详解

    这篇文章主要介绍了java的包和继承,结合实例形式详细分析了Java继承的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2021-09-09

最新评论