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输出Hello World完美过程解析
Jun 13 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
探讨Java中的深浅拷贝问题
Jun 26 Java/Android
Java中常用解析工具jackson及fastjson的使用
Jun 28 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
SpringRetry重试框架的具体使用
Jul 25 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
Java工作中实用的代码优化技巧分享
Apr 21 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
Spring boot admin 服务监控利器详解
Aug 05 Java/Android
OpenFeign实现远程调用
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和ACCESS写聊天室(二)
2006/10/09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
浅谈PHP中的
2016/04/23 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python2与Python3的区别点整理
2019/12/12 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
综艺节目策划方案
2014/06/13 职场文书
购房委托书范本
2014/09/18 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python