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 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
mybatis3中@SelectProvider传递参数方式
Aug 04 Java/Android
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
Sep 25 Java/Android
SpringCloud之@FeignClient()注解的使用方式
Sep 25 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
Java对文件的读写操作方法
Apr 29 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
Spring Boot 的创建和运行示例代码详解
Jul 23 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 mvc开发模式的感想
2011/06/28 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
简单的JS多重继承示例
2008/03/13 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
浅谈vue路径优化之resolve
2017/10/13 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
js实现弹框效果
2021/03/24 Javascript
大学生职业生涯规划书范文
2014/01/14 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
师德师风建设方案
2014/05/08 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
加强作风建设心得体会
2014/10/22 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
焦裕禄观后感
2015/06/03 职场文书