这部分主要完成:
- 创建数据库表和对应的实体类
- 编写Mapper接口和SQL映射文件
- 测试以上代码
1. 创建数据表t_user
USE store;
CREATE TABLE t_user (
uid INT AUTO_INCREMENT COMMENT '用户id',
username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
password CHAR(32) NOT NULL COMMENT '密码',
salt CHAR(36) COMMENT '盐值',
phone VARCHAR(20) COMMENT '电话号码',
email VARCHAR(30) COMMENT '电子邮箱',
gender INT COMMENT '性别:0-女,1-男',
avatar VARCHAR(50) COMMENT '头像',
is_delete INT COMMENT '是否删除:0-未删除,1-已删除',
created_user VARCHAR(20) COMMENT '日志-创建人',
created_time DATETIME COMMENT '日志-创建时间',
modified_user VARCHAR(20) COMMENT '日志-最后修改者',
modified_time DATETIME COMMENT '日志-最后修改时间',
PRIMARY KEY (uid)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
2. 创建用户实体类
1. BaseEntity
将t_user表中共有的字段created_user、created_time、modified_user、modified_time抽取出来作为基类BaseEntity。
注意点:
- 命名遵循java驼峰命名规则
- 重写equals()和hashCode()方法
package com.cy.store.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.util.Date;
import java.util.Objects;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class BaseEntity {
private String createdUser;
private Date createdTime;
private String modifiedUser;
private Date modifiedTime;
@Override
public boolean equals(Object