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生成License的实现示例
Jun 16 Java/Android
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
Java基础-封装和继承
Jul 02 Java/Android
mybatis3中@SelectProvider传递参数方式
Aug 04 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
Java基于Dijkstra算法实现校园导游程序
Mar 17 Java/Android
Java 关于String字符串原理上的问题
Apr 07 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
Jun 16 Java/Android
基于Android10渲染Surface的创建过程
Aug 14 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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+dbfile开发小型留言本
2006/10/09 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
JS 统计时间
2021/03/09 Javascript
JS继承 笔记
2011/07/13 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
陕西导游词
2015/02/04 职场文书
暂停营业通知
2015/04/25 职场文书
高中数学教学反思范文
2016/02/18 职场文书
初中地理教学反思
2016/02/19 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
MySQL注入基础练习
2021/05/30 MySQL
Python import模块的缓存问题解决方案
2021/06/02 Python