第三步:创建实体类和 Mapper 接口
现在我们已经设计好了数据库表,接下来使用 MyBatis-Plus 将这些表映射到 Java 对象,以便在代码中轻松地进行操作。
1. 创建实体类
        在 src/main/java/<your_package>/entity 目录下 (如果没有该目录,请手动创建),创建与数据库表对应的实体类。
 例如,User.java 实体类:
package com.example.educationmanagement.entity;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;import java.util.Date;@Data
@TableName("user") // 指定数据库表名
public class User {@TableId(value = "id", type = IdType.AUTO) // 指定主键,并设置为自增private Integer id;private String username;private String password;private String role;private String name;private String gender;private String email;private String phone;private Date createdAt;private Date updatedAt;
}
- @Data注解来自 Lombok,可以自动生成 getter、setter、toString 等方法,简化代码。
- @TableName("user")注解指定该实体类映射到数据库中的- user表。
- @TableId注解指定主键字段,- type = IdType.AUTO表示主键自增。
        同样地,创建 Course, StudentCourse, Grade, Assignment, Submission 实体类,并使用相应注解映射到数据库表和字段。
2. 创建 Mapper 接口
        在 src/main/java/<your_package>/mapper 目录下,创建与数据库表对应的 Mapper 接口。
 例如,UserMapper.java 接口:
package com.example.educationmanagement.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.educationmanagement.entity.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {// 可以添加自定义的查询方法
}
- @Mapper注解告诉 MyBatis-Plus 将该接口与 Mapper XML 文件关联起来 (如果需要自定义 SQL 语句)。