项目目录中的位置
将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 {
// 学生ID
private 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 学生信息字符串
*/
@Override
public 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实体类。