使用java自动填充,实现mysql的创建修改时间的自动填充

使用java自动填充,实现mysql的创建修改时间的自动填充

一、首先我们需要在表上创建相应的字段

1:值得注意的是这个类型,datetime,还有别的操作时间的类型,这个区别还是有一点,详细可以百度一下,此处就不写了

二、标准的java实体映射类肯定是需要的

1:这第一个注解:@DateTimeFormat,就是指定这个时间格式,这个与上述的datetime还是有一点关系的,可以自己百度,尝试一下别的

2:关键是第二个注解:@TableField,相当于表达这是什么操作,然后与下文形成对应

3:注意:!!!! 此处的Date 是java.util.Date,不要导sql的包,sql也有一个Date,具体我也没研究为啥,如果导了这个sql包,会报错

三、注解有了还不行,还要做最后一步,实现MetaObjectHandler接口

1:此处需要注意,需要交给spring容器管理

2:实现这个接口的两个方法,insertFill和updateFill

3:测试即可实现自动填充,当然,既然是自动填充,所以我们不需要传值

四、如果出现时间点不一样的情况,一般是差8个小时[东八区],那么这个时候,我们就需要添加一点配置

复制代码

spring:

datasource:

driver-class-name: com.mysql.jdbc.Driver

username: root

password: root

#关键操作,数据库名后面添加:?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=UTF-8

url: jdbc:mysql://192.168.27.212:3306/mydata?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=UTF-8

jackson:

#时间的格式

date-format: yyyy-MM-dd HH:mm:ss

#时间+8小时

time-zone: GMT+8

复制代码

五、如果测试还是不行,配置文件不起作用,那就只能写死时间,使用时间的工具类【此操作可能导致多台设备添加的时间不一致,谨慎使用】

1、引入依赖

joda-time

joda-time

2、在实现MetaObjectHandler接口的类中,要把new Date();改掉

复制代码

1 @Component

2 public class MyObjectHandler implements MetaObjectHandler {

3 @Override

4 public void insertFill(MetaObject metaObject) {

5 /**

6 * fieldName:实体映射类的属性名

7 * 第二个参数:属性值

8 * 第三个:元数据对象

9 * DateTime.now().plusHours(13).toDate():时间+13小时,

10 * 这个13小时只是我这里差的值,差多少改多少

11 */

12 this.setFieldValByName(“createTime”, DateTime.now().plusHours(13).toDate(),metaObject);

13 this.setFieldValByName(“updateTime”,DateTime.now().plusHours(13).toDate(),metaObject);

14 }

15

16 @Override

17 public void updateFill(MetaObject metaObject) {

18 this.setFieldValByName(“updateTime”,DateTime.now().plusHours(13).toDate(),metaObject);

19 }

20 }

复制代码

六、以上的写死时间的操作,纯属个人娱乐操作,没有实际应用意义,只有配置文件生效的那个操作,才是最好的操作,传值的时候,什么都不需要写,对象传值的话,直接忽略它就好

使用java自动填充,实现mysql的创建修改时间的自动填充相关教程

java 自动填充,使用java自动填充,实现mysql的创建修改时间的自动填充相关推荐

  1. Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)

    查看主机指定文件的最后修改时间 import java.net.URL; import java.net.URLConnection; import java.util.Date; import ja ...

  2. Mysql设置binlog过期时间并自动删除

    问题: Mysql数据库由于业务原因,数据量增长迅速,binlog日志会增加较多,占用大部分磁盘空间.解决方案: 出于节约空间考虑,可进行删除多余binary日志,并设置定期删除操作.1.查看binl ...

  3. 注册表修改时间时区自动更新状态

    打开时间自动更新 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters](time) "Type&q ...

  4. win10 无法修改时间,自动设置时间灰色

    试了几个网上的方法都不行,最后用来的win7时候的控制面板界面方式打开修改就可以修改了 1.搜索运行,输入 control panel 回车 2.设置时间就可以了

  5. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间

    MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置, 设置字段类型为:timestamp 默认值设置为current_timestamp(), 更新时间字段字段类型为:timestamp ...

  6. java 压缩 空目录_java zip压缩与解压-支持空目录,保留文件修改时间

    java zip压缩与解压-支持空目录,保留文件修改时间. 依赖于commons-io,commons-compress [Java]代码 import java.io.BufferedInputSt ...

  7. ntp计算机系统时间总是跳,电脑时间老是自动跳的解决方法 电脑时间每小时自动校准方法的图文教程...

    今天给大家带来电脑时间老是自动跳的解决方法,电脑时间每小时自动校准方法的图文教程,让您轻松解决问题. 计算机的时间是保存了Bios中的,而且可以在系统中通过软件的方式来修改,因此软件和硬件都有嫌疑.软 ...

  8. mybatis-plus自动填充(创建时间\修改时间)

    编辑pojo中公共的basePojo类(继承关系) package com.jt.pojo;import com.baomidou.mybatisplus.annotation.FieldFill; ...

  9. MyBatis-Plus自动填充字段(创建时间、修改时间、uuid等)

    字段填充器 配置需要自动填充的字段,字段名采用驼峰命名规则 @Component public class MpMetaObjectHandler implements MetaObjectHandl ...

  10. java填充excel表格中_填充导出Java导出excel表格

    近期朋友几篇文章介绍了改填充导出的文章. 关联文章的地址 之前做项目的时候需要数据库导出excel格式,由于项目赶没实现,现在分享下如何用java导出excel.话不多说案例如下: 首先要做的是导入一 ...

最新文章

  1. MVC 中的 ViewModel
  2. Windows 7无法使用Telnet命令
  3. 复合非聚集索引里列的顺序的重要性
  4. 【Android】启动过程:Bootloader-System/Recovery
  5. 橙白oj18训练作业2-题解、代码
  6. kendo grid输入框验证方法
  7. 5分绩点转4分_高考语文如何考上120分?衡中老师建议:这5点高中生必须重视
  8. 善用assert函数
  9. 深入理解Python中的yield和send
  10. centos mysql 二进制_CentOS 7.6 安装二进制Mysql
  11. 利用dialogArguments进行网页页面传值
  12. 334个地级市名单_2016年最新中国地级市名单
  13. 用JavaScript实现用户登录验证、注册信息格式检验(附代码)
  14. 哔哩哔哩助手V0.8.16.28
  15. 中登TA、自TA、分TA
  16. h264视频与pcm音频合成MP4视频格式
  17. Android 如何隐藏应用程序的图标
  18. 【C】狐狸找兔子问题
  19. 网站服务器ftp破解,Wing FTP Server(FTP服务器)
  20. ORACLE大数据查询

热门文章

  1. 个人如何申请支付宝支付接口(免签约支付)
  2. magisk安装失败_刷入magisk+TWRP+Riru+edxposed教程!
  3. 谷歌(Google)浏览器显示内存不足,无法打开此网页
  4. BLE(12)—— 细说 Connection
  5. Hive05:Hive的进阶操作01之数据库和表的操作、数据类型
  6. Linux系列课程之一Linux的介绍
  7. 5G+智能电网应用项目开建,将带来何种“活力”?
  8. 《三联生活周刊》2017年第26期:3星。终南山隐士现状。
  9. 查询计算机ip地址的方法,计算机的ip地址查询的几种简单方法介绍
  10. c语言空气污染指数代码,空气质量指数API是怎么算出来的