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方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
gateway网关接口请求的校验方式
Jul 15 Java/Android
使用logback实现按自己的需求打印日志到自定义的文件里
Aug 30 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
关于EntityWrapper的in用法
Mar 22 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js实现旋转木马效果
2017/03/17 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
Python 26进制计算实现方法
2015/05/28 Python
python冒泡排序简单实现方法
2015/07/09 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python实现windows下文件备份脚本
2018/05/27 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2014年后勤工作总结
2014/11/18 职场文书
财务年终工作总结大全
2019/06/20 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python