Java生成日期时间存入Mysql数据库的实现方法


Posted in Java/Android onMarch 03, 2022

一、创建数据库标准

1.表的必备三个字段:id、gmt_create、gmt_modified

2.gmt_create是创建时间,gmt_modified是更新时间

3.然而创建时间和更新时间的默认设置不要让数据库来设置、统一用Mybatis-plus的Handler管理

二、数据库表结构

CREATE TABLE `ums_member` (
  `id` bigint(20) NOT NULL,
  `username` varchar(64) DEFAULT NULL,
  `password` varchar(64) DEFAULT NULL,
  `icon` varchar(500) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `nick_name` varchar(200) DEFAULT NULL,
  `note` varchar(500) DEFAULT NULL,
  `gmt_create` datetime DEFAULT NULL,
  `gmt_modified` datetime DEFAULT NULL,
  `login_time` datetime DEFAULT NULL,
  `status` int(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Java生成日期时间存入Mysql数据库的实现方法

三、使用步骤

1.实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "ums_member")
public class UmsMember implements Serializable {
    @TableId(value = "id", type = IdType.NONE)
    private Long id;

    @TableField(value = "username")
    private String username;

    @TableField(value = "password")
    private String password;

    @TableField(value = "icon")
    private String icon;

    @TableField(value = "email")
    private String email;

    @TableField(value = "nick_name")
    private String nickName;

    @TableField(value = "note")
    private String note;

    @TableField(value = "gmt_create",fill = FieldFill.INSERT)
    private Date gmt_create;

    @TableField(value = "gmt_modified",fill = FieldFill.INSERT_UPDATE)
    private Date gmt_modified;

    @TableField(value = "login_time")
    private Date loginTime;

    @TableField(value = "status")
    private Integer status;

    private static final long serialVersionUID = 1L;
}

Java生成日期时间存入Mysql数据库的实现方法

2.实体类操作数据库时间工具类

/**
 * @author :Mr.ZJW
 * @date :Created 2022/3/2 10:08
 * @description:数据库自动插入时间工具类
 */
@Component
public class MyHandler implements MetaObjectHandler {

    public void insertFill(MetaObject metaObject) {
        System.out.println("添加插入时间");
        this.setFieldValByName("gmt_create",new Date(),metaObject);
        this.setFieldValByName("gmt_modified",new Date(),metaObject);
    }

    public void updateFill(MetaObject metaObject) {
        System.out.println("更新插入时间");
        this.setFieldValByName("gmt_modified",new Date(),metaObject);
    }
}

Java生成日期时间存入Mysql数据库的实现方法

3.测试

@SpringBootTest
@RunWith(SpringRunner.class)
public class UmsMeberTest {

    @Autowired
    private UmsMemberMapper umsMemberMapper;

    @Test
    public void test01(){
        UmsMember umsMember = new UmsMember();
        umsMember.setUsername("jowell");
        umsMember.setStatus(0);
        umsMember.setPassword("jowell");
        umsMember.setNote("not");
        umsMember.setNickName("cike");
        umsMember.setEmail("2280252534@qq.com");
        umsMemberMapper.insert(umsMember);
    }

操作成功:

Java生成日期时间存入Mysql数据库的实现方法

 到此这篇关于Java生成日期时间存入Mysql数据库的实现方法的文章就介绍到这了,更多相关Java生成日期时间内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
Java异常处理try catch的基本用法
Dec 06 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
Mar 21 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 Java/Android
JAVA springCloud项目搭建流程
May 11 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
Java设计模式之享元模式示例详解
解析探秘fescar分布式事务实现原理
关于ObjectUtils.isEmpty() 和 null 的区别
Feb 28 #Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 #Java/Android
JVM之方法返回地址详解
Feb 28 #Java/Android
解决persistence.xml配置文件修改存放路径的问题
Feb 24 #Java/Android
Java实现学生管理系统(IO版)
You might like
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
教师应聘个人求职信
2013/12/10 职场文书
项目建议书怎么写
2014/05/15 职场文书
普通话演讲稿
2014/09/03 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
医生辞职信范文
2015/03/02 职场文书