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 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
Jul 01 Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
Spring boot实现上传文件到本地服务器
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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php中spl_autoload详解
2014/10/17 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
js实现计算器功能
2020/08/10 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python3 合并二叉树的实现
2019/09/30 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
点菜员岗位职责范本
2014/02/14 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
滞留工资返还协议书
2014/10/19 职场文书
小学体育组工作总结
2015/08/13 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL