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 相关文章推荐
基于Java的MathML转图片的方法(示例代码)
Jun 23 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 Java/Android
SpringCloud之@FeignClient()注解的使用方式
Sep 25 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
Java字符缓冲流BufferedWriter
Apr 09 Java/Android
Java 数组的使用
May 11 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 Java/Android
Java 多线程并发FutureTask
Jun 28 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生成图片验证码、点击切换实例
2014/06/25 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
jquery 图片轮换效果
2010/07/29 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
python利用socketserver实现并发套接字功能
2018/01/26 Python
python去除扩展名的实例讲解
2018/04/23 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
python实现控制台输出彩色字体
2020/04/05 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
医学院学生的自我评价分享
2013/11/19 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
教师个人事迹材料
2014/12/17 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
二审答辩状格式
2015/05/22 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android
python中if和elif的区别介绍
2021/11/07 Python
对讲机知识
2022/04/07 无线电