Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql

Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql

WBOY
WBOYke hadapan
2023-06-03 14:04:031431semak imbas

1. Piawaian Penciptaan Pangkalan Data

1. Tiga medan yang diperlukan untuk jadual: id, gmt_create, gmt_modified

2

3.

Walau bagaimanapun, tetapan lalai masa penciptaan dan masa kemas kini tidak boleh ditetapkan oleh pangkalan data Gunakan Pengendali Mybatis-plus untuk mengurusnya secara seragam

2 struktur jadual

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;

Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql

3 Langkah penggunaan

1 Kelas entiti

@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;
}

Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql

2. Kelas alat masa operasi kelas entiti

/**
 * @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);
    }
}

Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql

3 Ujian

@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);
    }

Operasi berjaya:

Atas ialah kandungan terperinci Bagaimana untuk menjana tarikh dan masa dalam Java dan menyimpannya dalam pangkalan data Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam