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

【小学期】实体类设计——以学生管理系统为例

项目目录中的位置

Student.java文件放在src/model目录中,即:

student_management
│
├── src
│   ├── model
│   │   ├── Student.java  // 这里是Student实体类
│   │   └── StudentDAO.java
│   │
│   ├── view
│   │   └── StudentView.java
│   │
│   └── controller
│       └── StudentController.java
│
├── lib
│   └── mysql-connector-java-x.x.x.jar  // JDBC 驱动
│
└── resources└── database.properties

我们将在src/model目录下创建Student.java文件。

实体类设计

Student 实体类

实体类Student用于表示学生数据,映射到数据库中的学生表。我们将包含学生表的字段,并为每个字段提供getter和setter方法。

创建Student.java文件,并编写以下代码:

package model;/*** Student实体类,表示学生表中的记录*/
public class Student {// 学生IDprivate Long studentId;// 学生姓名private String name;// 学生年龄private int age;// 学生班级private String studentClass;// 默认构造函数public Student() {}// 带参数的构造函数public Student(Long studentId, String name, int age, String studentClass) {this.studentId = studentId;this.name = name;this.age = age;this.studentClass = studentClass;}/*** 获取学生ID* @return 学生ID*/public Long getStudentId() {return studentId;}/*** 设置学生ID* @param studentId 学生ID*/public void setStudentId(Long studentId) {this.studentId = studentId;}/*** 获取学生姓名* @return 学生姓名*/public String getName() {return name;}/*** 设置学生姓名* @param name 学生姓名*/public void setName(String name) {this.name = name;}/*** 获取学生年龄* @return 学生年龄*/public int getAge() {return age;}/*** 设置学生年龄* @param age 学生年龄*/public void setAge(int age) {this.age = age;}/*** 获取学生班级* @return 学生班级*/public String getStudentClass() {return studentClass;}/*** 设置学生班级* @param studentClass 学生班级*/public void setStudentClass(String studentClass) {this.studentClass = studentClass;}/*** 返回学生信息的字符串表示* @return 学生信息字符串*/@Overridepublic String toString() {return "Student{" +"studentId=" + studentId +", name='" + name + '\'' +", age=" + age +", studentClass='" + studentClass + '\'' +'}';}
}

代码详解

  1. 类注释Student类表示学生表中的记录。
  2. 字段注释:每个字段代表数据库表中的一个列。
    • studentId:学生ID,主键。
    • name:学生姓名。
    • age:学生年龄。
    • studentClass:学生班级。
  3. 构造函数
    • 默认构造函数:无参数构造函数。
    • 带参数的构造函数:用于初始化所有字段。
  4. getter和setter方法:每个字段都有对应的getter和setter方法,用于访问和修改字段值。
  5. toString方法:返回学生信息的字符串表示,便于调试和日志记录。

通过这种方式,我们在model包中定义了实体类Student
这个类将用于表示和操作学生数据。
同样的,数据库表:courses表、enrollments 表、users 表也是一样的创建对应的java实体类。

http://www.lryc.cn/news/384059.html

相关文章:

  • Java测试类
  • python 中面向对象编程:深入理解封装、继承和多态
  • OpenCV练习(2)图像校正
  • Excel中的“点选输入”——次级下拉列表创建
  • 基于 Spring AOP 实现安全检查
  • 【MySQL】数据库事务详解
  • ubuntu链接mysql
  • QStyledItemDelegate 和 QItemDelegate 的作用
  • 3.任务的创建与删除
  • 进程、CPU、MMU与PCB之间的关系
  • 代码随想录算法训练营Day50|1143.最长公共子序列、1035.不相交的线、53.最大子序和、392.判断子序列
  • 国家自然科学基金标书大全(2002-2024)
  • Python代码打包成exe应用
  • CesiumJS【Basic】- #016 多边形面渲染“花了”的问题
  • qt 开发对信号槽进行二次封装,实现信号槽管理接口。
  • 本地项目上传到gitee
  • ONLYOFFICE 8.1版本桌面编辑器测评:超越想象的办公体验!
  • 中介子方程三十四
  • 最新Sublime Text软件安装包分享(汉化版本)
  • AI-智能体基础设施
  • 【docker】docker启动neo4j,并配置内存
  • 面试准备记录
  • 文件管理—linux(基础IO)
  • 【华为OD机试|01】最远足迹(Java/C/Py/JS)
  • conda安装管理配置
  • 鸿蒙开发HarmonyOS NEXT(一)
  • 新能源革命风起云涌:创新科技引领可持续发展新篇章
  • Java之TimeUnit类
  • 【大数据】大数据时代的黎明
  • 多接口分线盒在工业自动化中的重要性与应用