>  기사  >  데이터 베이스  >  Java에서 날짜와 시간을 생성하여 Mysql 데이터베이스에 저장하는 방법

Java에서 날짜와 시간을 생성하여 Mysql 데이터베이스에 저장하는 방법

WBOY
WBOY앞으로
2023-06-03 14:04:031474검색

1. 데이터베이스 생성 기준

1. 테이블에 필요한 세 가지 필드: id, gmt_create, gmt_modified

2.gmt_create는 생성 시간, gmt_modified는 업데이트 시간

3.기본 설정은 생성 시간과 업데이트 시간은 데이터베이스 설정을 하지 말고 마이바티스 플러스의 핸들러 관리를 통일적으로 사용하세요

2. 데이터베이스 테이블 구조

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 데이터베이스에 저장하는 방법

3. 사용 단계

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. 엔터티 클래스 작업 데이터베이스 Time Tools

/**
 * @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. Test

@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 데이터베이스에 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제