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框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
Java常用函数式接口总结
Jun 29 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
Java虚拟机内存结构及编码实战分享
Apr 07 Java/Android
Java Spring Lifecycle的使用
May 06 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
Java代码规范与质量检测插件SonarLint的使用
Aug 05 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扩展
2010/03/12 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python中的全局变量如何理解
2020/06/04 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
本科生自荐信
2014/06/18 职场文书
电子工程求职信
2014/07/17 职场文书
爱国电影观后感
2015/06/19 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
python如何读取.mtx文件
2021/04/22 Python