Java生成日期時(shí)間存入Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
一、創(chuàng)建數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)
1.表的必備三個(gè)字段:id、gmt_create、gmt_modified
2.gmt_create是創(chuàng)建時(shí)間,gmt_modified是更新時(shí)間
3.然而創(chuàng)建時(shí)間和更新時(shí)間的默認(rèn)設(shè)置不要讓數(shù)據(jù)庫(kù)來(lái)設(shè)置、統(tǒng)一用Mybatis-plus的Handler管理
二、數(shù)據(jù)庫(kù)表結(jié)構(gòu)
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;

三、使用步驟
1.實(shí)體類
@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;
}

2.實(shí)體類操作數(shù)據(jù)庫(kù)時(shí)間工具類
/**
* @author :Mr.ZJW
* @date :Created 2022/3/2 10:08
* @description:數(shù)據(jù)庫(kù)自動(dòng)插入時(shí)間工具類
*/
@Component
public class MyHandler implements MetaObjectHandler {
public void insertFill(MetaObject metaObject) {
System.out.println("添加插入時(shí)間");
this.setFieldValByName("gmt_create",new Date(),metaObject);
this.setFieldValByName("gmt_modified",new Date(),metaObject);
}
public void updateFill(MetaObject metaObject) {
System.out.println("更新插入時(shí)間");
this.setFieldValByName("gmt_modified",new Date(),metaObject);
}
}

3.測(cè)試
@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);
}
操作成功:

到此這篇關(guān)于Java生成日期時(shí)間存入Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Java生成日期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
迅速掌握J(rèn)ava容器中常用的ArrayList類與Vector類用法
這篇文章主要介紹了Java容器中常用的ArrayList類與Vector類用法,文中只對(duì)其最基本的功能給出了示例代碼,需要的朋友可以參考下2015-11-11
如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問(wèn)題
循環(huán)依賴指的是兩個(gè)或者多個(gè)bean之間相互依賴,形成一個(gè)閉環(huán),SpringBoot從2.6.0開(kāi)始默認(rèn)不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設(shè)置允許循環(huán)引用存在、在SpringApplicationBuilder添加設(shè)置允許循環(huán)引用、構(gòu)造器注入2024-10-10
java科學(xué)計(jì)數(shù)法轉(zhuǎn)換成數(shù)字的幾種方法
我們?cè)谔幚泶髷?shù)值的時(shí)候,常常會(huì)遇到使用科學(xué)計(jì)數(shù)法表示的數(shù)字,科學(xué)計(jì)數(shù)法是一種表示大數(shù)值或小數(shù)值的方式,下面這篇文章主要給大家介紹了關(guān)于java科學(xué)計(jì)數(shù)法轉(zhuǎn)換成數(shù)字的幾種方法,需要的朋友可以參考下2024-03-03
SpringCloud如何解決服務(wù)之間的通信問(wèn)題
本文主要介紹了SpringCloud如何解決服務(wù)之間的通信問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
Spring?MVC?前端控制器?(DispatcherServlet)處理流程解析
DispatcherServlet是前置控制器,配置在web.xml文件中的,這篇文章主要介紹了Spring?MVC?前端控制器?(DispatcherServlet)處理流程,需要的朋友可以參考下2022-05-05
MyBatisPlus數(shù)據(jù)權(quán)限控制實(shí)現(xiàn)的三種方式
數(shù)據(jù)權(quán)限是保障數(shù)據(jù)安全的重要手段,本文主要介紹了MyBatisPlus數(shù)據(jù)權(quán)限控制實(shí)現(xiàn)的三種方式,具有一定的參考價(jià)值,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
JavaWeb 實(shí)現(xiàn)驗(yàn)證碼功能(demo)
在 WEB-APP 中一般應(yīng)用于:登錄、注冊(cè)、買某票、秒殺等場(chǎng)景,大家都接觸過(guò)這個(gè)驗(yàn)證碼操作,今天小編通過(guò)實(shí)例代碼給大家講解javaweb實(shí)現(xiàn)驗(yàn)證碼功能,需要的朋友參考下2017-02-02
基于feign傳參MultipartFile問(wèn)題解決
這篇文章主要介紹了基于feign傳參MultipartFile問(wèn)題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

