当前位置: 首页 > news >正文

从零搭建教育管理系统:Java + Vue.js 教学-02

第三步:创建实体类和 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 表示主键自增。

        同样地,创建 CourseStudentCourseGradeAssignmentSubmission 实体类,并使用相应注解映射到数据库表和字段。

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 语句)。
http://www.lryc.cn/news/389862.html

相关文章:

  • VSCode + GDB + J-Link 单片机程序调试实践
  • grpc学习golang版( 五、多proto文件示例 )
  • LeetCode 106 从中序与后序遍历序列构造二叉树
  • Vue Router的深度解析
  • YOLO-V2
  • pmp考试的通过标准是什么?
  • 不懂PyQt5垂直布局?只需3分钟即可学会
  • 从零开始实现大语言模型(二):文本数据处理
  • 生物分子生物学实验过程的自动化与智能监控系统设计
  • linux的shell脚本编程详解
  • Redis 7.x 系列【11】数据类型之位图(Bitmap)
  • 如何评定旅游卡的品质与服务?
  • 适合学生暑假适用的护眼大路灯有哪些?五款好用护眼灯分享!
  • linux服务器 部署jenkins
  • 电商控价:系统监测的必要性与优势
  • 港股下半年能恢复上涨趋势吗?
  • 软件测试项目实战:银行贷款业务测试介绍-2
  • 如何将Hive表的分区字段插入PG表对应的时间戳字段?
  • Spring Boot与MyBatis的集成应用
  • 在昇腾服务器上使用llama-factory对baichuan2-13b模型进行lora微调
  • Kafka 管理TCP连接
  • electron教程(一)创建项目
  • 如何在Oracle、MySQL、PostgreSQL上终止会话或取消SQL查询
  • 3、FTL基本工作过程
  • 微信小程序的跳转页面
  • 深入理解 Java 中的线程间通信:`wait()`, `notify()`, `notifyAll()`
  • 23种设计模式【创建型模式】详细介绍之【单例模式】
  • 某汽车配件制造公司任职资格体系项目成功案例纪实
  • 【Linux】生物信息学常用基本命令
  • React Native V0.74 — 稳定版已发布