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 相关文章推荐
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Java Kafka 消费积压监控的示例代码
Jul 01 Java/Android
SpringBoot快速入门详解
Jul 21 Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
Mar 21 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
Apr 07 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
Java 多态分析
Apr 26 Java/Android
Java版 简易五子棋小游戏
May 04 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
maven 解包依赖项中的文件的解决方法
Jul 15 Java/Android
SpringBoot Http远程调用的方法
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数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
实例Python处理XML文件的方法
2015/08/31 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python中查看文件名和文件路径
2017/03/31 Python
Python BS4库的安装与使用详解
2018/08/08 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
客服工作职责
2013/12/11 职场文书
中考标语大全
2014/06/05 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
爱国主义影片观后感
2015/06/18 职场文书
护理自荐信
2019/05/14 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技