项目目录中的位置
将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 + '\'' +'}';}
}
代码详解
- 类注释:
Student
类表示学生表中的记录。 - 字段注释:每个字段代表数据库表中的一个列。
studentId
:学生ID,主键。name
:学生姓名。age
:学生年龄。studentClass
:学生班级。
- 构造函数:
- 默认构造函数:无参数构造函数。
- 带参数的构造函数:用于初始化所有字段。
- getter和setter方法:每个字段都有对应的getter和setter方法,用于访问和修改字段值。
toString
方法:返回学生信息的字符串表示,便于调试和日志记录。
通过这种方式,我们在model
包中定义了实体类Student
。
这个类将用于表示和操作学生数据。
同样的,数据库表:courses表、enrollments 表、users 表也是一样的创建对应的java实体类。