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异步之call future
Jun 14 Java/Android
Java用自带的Image IO给图片添加水印
Jun 15 Java/Android
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
Maven学习----Maven安装与环境变量配置教程
Jun 29 Java/Android
Java中多线程下载图片并压缩能提高效率吗
Jul 01 Java/Android
Java获取e.printStackTrace()打印的信息方式
Aug 07 Java/Android
Spring-cloud Config Server的3种配置方式
Sep 25 Java/Android
SpringCloud之@FeignClient()注解的使用方式
Sep 25 Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 Java/Android
Java线程的6种状态与生命周期
May 11 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 Java/Android
Spring Boot 的创建和运行示例代码详解
Jul 23 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操作XML作为数据库的类
2010/12/19 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
详解vuex commit保存数据技巧
2018/12/25 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis