第三步:創建實體類和 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 語句)。