From 25e90113f76a187b3b3d1a66fad6c56f5443fbdc Mon Sep 17 00:00:00 2001 From: LYH <2275734158@qq.com> Date: Sat, 14 Dec 2024 22:56:08 +0800 Subject: [PATCH] 2 --- .../src/com/hua/impl/LevelExamDAOImpl.java | 93 ++++++++++++++++-- .../com/hua/impl/LevelExamListDAOImpl.java | 86 ++++++++++++++-- .../com/hua/impl/LevelExaminationDAOImpl.java | 88 +++++++++++++---- .../com/hua/impl/OptionalCourseDAOImpl.java | 97 ++++++++++++++++--- .../hua/impl/PostponeExamApplyDAOImpl.java | 56 ++++++++++- .../hua/impl/StudentBasicInforDAOImpl.java | 82 ++++++++++++++-- 6 files changed, 439 insertions(+), 63 deletions(-) diff --git a/javaweb_project/src/com/hua/impl/LevelExamDAOImpl.java b/javaweb_project/src/com/hua/impl/LevelExamDAOImpl.java index 4399da9..fb37409 100644 --- a/javaweb_project/src/com/hua/impl/LevelExamDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/LevelExamDAOImpl.java @@ -6,59 +6,132 @@ import com.hua.dao.DAO; import com.hua.dao.LevelExamDAO; import com.hua.entity.LevelExam; +/** + * `LevelExamDAOImpl`类是数据访问对象(DAO)的具体实现类,用于操作与等级考试相关的数据, + * 它继承自泛型的`DAO`类,并实现了`LevelExamDAO`接口,通过编写具体的SQL语句来实现对等级考试信息在数据库中的增删改查以及按特定条件查询等操作。 + */ public class LevelExamDAOImpl extends DAO implements LevelExamDAO { + /** + * 获取所有等级考试信息的方法。 + * 该方法通过构造一条查询所有记录的SQL语句(针对名为`levelExam`的数据库表),即 `SELECT * FROM levelExam;`, + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,将从数据库中获取到的所有记录转换为`List`类型的列表并返回, + * 列表中的每个元素都是`LevelExam`类型的对象,对应数据库表中的一条记录,代表一次具体的等级考试相关信息。 + * + * @return 返回包含所有等级考试信息的列表,若数据库表中不存在相关记录,则返回一个空列表。 + */ @Override public List getAll() { String sql = "SELECT * FROM levelExam;"; return getForList(sql); } + /** + * 根据课程ID获取特定课程对应的等级考试信息的方法。 + * 首先构建了一条带有条件查询的SQL语句,使用`courseId`作为查询条件,从`levelExam`表中筛选出对应课程的等级考试记录, + * 接着调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`LevelExam`对象, + * 如果在数据库中没有找到对应课程的等级考试记录,则返回`null`。 + * + * @param courseId 要查询等级考试信息的课程的唯一标识符,用于在数据库表中定位相应的等级考试记录。 + * @return 返回对应课程的等级考试对象,如果不存在该课程的等级考试记录,则返回`null`。 + */ @Override public LevelExam get(String courseId) { - String sql = "select *from levelExam where courseId = ?"; + String sql = "select *from levelExam where courseId =?"; return get(sql, courseId); } + /** + * 向数据库中插入一条新的等级考试信息记录的方法。 + * 先构造了一条插入数据的SQL语句,明确了要插入数据的列以及对应的值的占位符(`?`), + * 然后调用父类`DAO`中的`update`方法(此处的`update`方法实际上执行的是插入操作,名称上可能有些容易混淆,但功能符合此处插入数据的需求), + * 将等级考试对象(`levelExam`)中的各个属性值按照SQL语句中占位符的顺序依次传递进去, + * 从而将新的等级考试数据插入到数据库的`levelExam`表中。 + * + * @param levelExam 包含要插入的等级考试信息的`LevelExam`对象,其各个属性值将被插入到数据库表对应的列中。 + */ @Override public void insert(LevelExam levelExam) { String sql = "insert into levelExam values(?,?,?,?,?,?)"; - update(sql , levelExam.getYearTerm(), levelExam.getCourseId(), levelExam.getCourseName(), + update(sql, levelExam.getYearTerm(), levelExam.getCourseId(), levelExam.getCourseName(), levelExam.getApplyTime(), levelExam.getExamTime(),levelExam.getExamCost()); } + /** + * 根据传入的等级考试对象更新数据库中对应记录的方法。 + * 构建了一条更新数据的SQL语句,指定了要更新的列以及更新的条件(通过`courseId`来定位要更新的记录), + * 然后调用父类`DAO`中的`update`方法,将等级考试对象(`levelExam`)中除`courseId`(用于定位记录)之外的各个属性值按照SQL语句中占位符的顺序依次传递进去, + * 实现对数据库中对应等级考试记录的更新操作,确保数据库中的数据与传入的等级考试对象中的最新信息保持一致。 + * + * @param levelExam 包含更新后等级考试信息的`LevelExam`对象,其属性值将用于更新数据库中对应记录的相应列。 + */ @Override public void update(LevelExam levelExam) { - String sql = "update levelExam set YearTerm = ?,CourseName = ?, ApplyTime = ?, " + - "ExamTime = ?, ExamCost = ? where courseId = ?"; - update(sql, levelExam.getYearTerm(), levelExam.getCourseName(), levelExam.getApplyTime(), + String sql = "update levelExam set YearTerm =?,CourseName =?, ApplyTime =?, " + + "ExamTime =?, ExamCost =? where courseId =?"; + update(sql, levelExam.getYearTerm(), levelExam.getCourseName(), levelExam.getApplyTime(), levelExam.getExamTime(),levelExam.getExamCost(), levelExam.getCourseId() ); } + /** + * 根据课程ID删除数据库中对应的等级考试记录的方法。 + * 构建了一条删除数据的SQL语句,以`courseId`作为删除条件,从`levelExam`表中删除对应课程的等级考试记录, + * 然后调用父类`DAO`中的`update`方法(底层可能通过执行SQL的`executeUpdate`等相关操作来实现删除功能)来执行删除操作, + * 使得数据库中对应课程的等级考试数据被移除。 + * + * @param courseId 要删除等级考试记录的课程的唯一标识符,用于在数据库表中定位要删除的记录。 + */ @Override public void delete(String courseId) { - String sql = "delete from levelExam where courseId = ?"; + String sql = "delete from levelExam where courseId =?"; update(sql, courseId); } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 按照名称获取等级考试记录数量的方法,此处暂时返回0,后续或许需要根据实际的业务逻辑编写具体的SQL查询语句, + * 用于统计满足特定名称相关条件下的等级考试记录数量,并返回相应的计数值。 + * + * @param courseId 此处参数名称可能不太准确(也许和实际业务中用于统计的关键条件相关,需要进一步确认),可能需要根据业务场景修改完善逻辑。 + * @return 目前固定返回0,后续完善代码后应返回满足特定条件下的等级考试记录数量。 + */ @Override public long getCountWithName(String courseId) { - + return 0; } + /** + * 根据学年学期获取相应等级考试信息的方法。 + * 构造了一条带有条件查询的SQL语句,通过指定`yearTerm`作为查询条件,从`levelExam`表中筛选出符合该学年学期的等级考试记录, + * 然后调用父类`DAO`中的`getForList`方法来执行查询,并将查询结果以`List`的形式返回, + * 返回的列表中包含了满足给定学年学期条件的所有等级考试对象,若不存在匹配记录则返回空列表。 + * + * @param yearTerm 表示学年学期的字符串,用于在数据库表中筛选相应的等级考试记录。 + * @return 返回满足给定学年学期条件的等级考试信息列表,列表中的元素为`LevelExam`类型的对象,若无匹配记录则返回空列表。 + */ @Override public List getAllWithYearTerm(String yearTerm) { - String sql = "SELECT * FROM levelExam where yearTerm = ?;"; + String sql = "SELECT * FROM levelExam where yearTerm =?"; return getForList(sql, yearTerm); } + /** + * 根据课程ID和学年学期获取特定等级考试信息的方法。 + * 构建了一条带有多个条件查询的SQL语句,通过指定`courseId`和`yearTerm`作为查询条件,从`levelExam`表中筛选出符合条件的等级考试记录, + * 然后调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`LevelExam`对象, + * 如果在数据库中没有找到同时满足课程ID和学年学期条件的等级考试记录,则返回`null`。 + * + * @param courseId 要查询等级考试信息的课程的唯一标识符,用于在数据库表中定位相应的等级考试记录。 + * @param yearTerm 表示学年学期的字符串,用于进一步缩小查询范围,筛选出对应学年学期下该课程的等级考试记录。 + * @return 返回对应课程和学年学期的等级考试对象,如果不存在满足条件的等级考试记录,则返回`null`。 + */ @Override public LevelExam get(String courseId, String yearTerm) { - String sql = "select *from levelExam where courseId = ? and yearTerm = ?"; + String sql = "select *from levelExam where courseId =? and yearTerm =?"; return get(sql, courseId, yearTerm); } -} +} \ No newline at end of file diff --git a/javaweb_project/src/com/hua/impl/LevelExamListDAOImpl.java b/javaweb_project/src/com/hua/impl/LevelExamListDAOImpl.java index cff950a..dc2306c 100644 --- a/javaweb_project/src/com/hua/impl/LevelExamListDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/LevelExamListDAOImpl.java @@ -6,57 +6,129 @@ import com.hua.dao.DAO; import com.hua.dao.LevelExamListDAO; import com.hua.entity.LevelExamList; +/** + * `LevelExamListDAOImpl`类是数据访问对象(DAO)的具体实现类,用于操作与等级考试列表相关的数据, + * 它继承自泛型的`DAO`类,并实现了`LevelExamListDAO`接口,通过编写具体的SQL语句来实现对等级考试列表信息在数据库中的增删改查以及按特定条件查询等操作。 + */ public class LevelExamListDAOImpl extends DAO implements LevelExamListDAO { + /** + * 获取所有等级考试列表信息的方法。 + * 该方法通过构造一条查询所有记录的SQL语句(针对名为`levelExamlist`的数据库表),即 `SELECT * FROM levelExamlist;`, + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,将从数据库中获取到的所有记录转换为`List`类型的列表并返回, + * 列表中的每个元素都是`LevelExamList`类型的对象,对应数据库表中的一条记录,代表等级考试列表中的一项相关信息。 + * + * @return 返回包含所有等级考试列表信息的列表,若数据库表中不存在相关记录,则返回一个空列表。 + */ @Override public List getAll() { String sql = "SELECT * FROM levelExamlist;"; return getForList(sql); } + /** + * 根据学生ID获取特定学生的等级考试列表信息的方法。 + * 首先构建了一条带有条件查询的SQL语句,使用`studentId`作为查询条件,从`levelExamlist`表中筛选出对应学生的等级考试列表记录, + * 接着调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`LevelExamList`对象, + * 如果在数据库中没有找到对应学生的等级考试列表记录,则返回`null`。 + * + * @param studentId 要查询等级考试列表信息的学生的唯一标识符,用于在数据库表中定位相应的等级考试列表记录。 + * @return 返回对应学生的等级考试列表对象,如果不存在该学生的等级考试列表记录,则返回`null`。 + */ @Override public LevelExamList get(String studentId) { - String sql = "select *from levelExamlist where studentId = ?"; + String sql = "select *from levelExamlist where studentId =?"; return get(sql, studentId); } + /** + * 向数据库中插入一条新的等级考试列表记录的方法。 + * 先构造了一条插入数据的SQL语句,明确了要插入数据的列以及对应的值的占位符(`?`), + * 然后调用父类`DAO`中的`update`方法(此处的`update`方法实际上执行的是插入操作,名称上可能有些容易混淆,但功能符合此处插入数据的需求), + * 将等级考试列表对象(`levelExamList`)中的`studentId`和`CourseId`这两个属性值按照SQL语句中占位符的顺序依次传递进去, + * 从而将新的等级考试列表数据插入到数据库的`levelExamlist`表中。 + * + * @param levelExamList 包含要插入的等级考试列表信息的`LevelExamList`对象,其`studentId`和`CourseId`属性值将被插入到数据库表对应的列中。 + */ @Override public void insert(LevelExamList levelExamList) { String sql = "insert into levelExamlist values(?,?)"; - update(sql , levelExamList.getStudentId(),levelExamList.getCourseId()); + update(sql, levelExamList.getStudentId(),levelExamList.getCourseId()); } + /** + * 根据传入的等级考试列表对象更新数据库中对应记录的方法。 + * 构建了一条更新数据的SQL语句,指定了要更新的列(这里是`CourseId`)以及更新的条件(通过`studentId`来定位要更新的记录), + * 然后调用父类`DAO`中的`update`方法,将等级考试列表对象(`levelExamList`)中的`CourseId`和`studentId`属性值按照SQL语句中占位符的顺序依次传递进去, + * 实现对数据库中对应等级考试列表记录的更新操作,确保数据库中的数据与传入的等级考试列表对象中的最新信息保持一致。 + * + * @param levelExamList 包含更新后等级考试列表信息的`LevelExamList`对象,其属性值将用于更新数据库中对应记录的相应列。 + */ @Override public void update(LevelExamList levelExamList) { - String sql = "update levelExamlist set CourseId = ? where studentId = ?"; + String sql = "update levelExamlist set CourseId =? where studentId =?"; update(sql, levelExamList.getCourseId(), levelExamList.getStudentId() ); } + /** + * 根据学生ID删除数据库中对应的等级考试列表记录的方法。 + * 构建了一条删除数据的SQL语句,以`studentId`作为删除条件,从`levelExamlist`表中删除对应学生的等级考试列表记录, + * 然后调用父类`DAO`中的`update`方法(底层可能通过执行SQL的`executeUpdate`等相关操作来实现删除功能)来执行删除操作, + * 使得数据库中对应学生的等级考试列表数据被移除。 + * + * @param studentId 要删除等级考试列表记录的学生的唯一标识符,用于在数据库表中定位要删除的记录。 + */ @Override public void delete(String studentId) { - String sql = "delete from levelExamlist where studentId = ?"; + String sql = "delete from levelExamlist where studentId =?"; update(sql, studentId); } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 按照名称获取等级考试列表记录数量的方法,此处暂时返回0,后续或许需要根据实际的业务逻辑编写具体的SQL查询语句, + * 用于统计满足特定名称相关条件下的等级考试列表记录数量,并返回相应的计数值。 + * + * @param studentId 此处参数名称可能不太准确(也许和实际业务中用于统计的关键条件相关,需要进一步确认),可能需要根据业务场景修改完善逻辑。 + * @return 目前固定返回0,后续完善代码后应返回满足特定条件下的等级考试列表记录数量。 + */ @Override public long getCountWithName(String studentId) { // TODO Auto-generated method stub return 0; } + /** + * 根据传入的`LevelExamList`对象(通过其包含的学生ID和课程ID属性)获取特定等级考试列表信息的方法。 + * 构建了一条带有多个条件查询的SQL语句,通过指定`studentId`和`courseId`作为查询条件,从`levelExamlist`表中筛选出符合条件的等级考试列表记录, + * 然后调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`LevelExamList`对象, + * 如果在数据库中没有找到同时满足学生ID和课程ID条件的等级考试列表记录,则返回`null`。 + * + * @param levelExamList 包含要查询等级考试列表信息的`LevelExamList`对象,通过其`studentId`和`CourseId`属性来定位数据库中的相应记录。 + * @return 返回对应学生和课程的等级考试列表对象,如果不存在满足条件的等级考试列表记录,则返回`null`。 + */ @Override public LevelExamList get(LevelExamList levelExamList) { - String sql = "select *from levelExamlist where studentId = ? and courseId = ?"; + String sql = "select *from levelExamlist where studentId =? and courseId =?"; return get(sql, levelExamList.getStudentId(), levelExamList.getCourseId()); } + /** + * 根据学生ID获取该学生所有的等级考试列表信息的方法。 + * 构造了一条带有条件查询的SQL语句,通过指定`studentId`作为查询条件,从`levelExamlist`表中筛选出对应学生的所有等级考试列表记录, + * 然后调用父类`DAO`中的`getForList`方法来执行查询,并将查询结果以`List`的形式返回, + * 返回的列表中包含了满足给定学生ID条件的所有等级考试列表对象,若不存在匹配记录则返回空列表。 + * + * @param studentId 要查询等级考试列表信息的学生的唯一标识符,用于在数据库表中筛选相应的等级考试列表记录。 + * @return 返回满足给定学生ID条件的等级考试列表信息列表,列表中的元素为`LevelExamList`类型的对象,若无匹配记录则返回空列表。 + */ @Override public List getAll(String studentId) { - String sql = "SELECT * FROM levelExamlist where studentId = ?;"; + String sql = "SELECT * FROM levelExamlist where studentId =?"; return getForList(sql, studentId); } -} +} \ No newline at end of file diff --git a/javaweb_project/src/com/hua/impl/LevelExaminationDAOImpl.java b/javaweb_project/src/com/hua/impl/LevelExaminationDAOImpl.java index 04d436a..9922bab 100644 --- a/javaweb_project/src/com/hua/impl/LevelExaminationDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/LevelExaminationDAOImpl.java @@ -6,57 +6,107 @@ import com.hua.dao.DAO; import com.hua.dao.LevelExaminationDAO; import com.hua.entity.LevelExamination; +/** + * `LevelExaminationDAOImpl`类是数据访问对象(DAO)的具体实现类,用于操作与等级考试相关的数据(具体关联到 `cetGrade` 表), + * 它继承自泛型的 `DAO` 类,并实现了 `LevelExaminationDAO` 接口,部分方法通过编写 SQL 语句来实现对等级考试信息在数据库中的查询、插入、更新、删除以及按特定条件统计数量等操作, + * 不过目前其中一些方法(如插入、更新、删除以及按条件统计数量的部分情况)还处于未完全实现的状态(仅保留了方法定义,方法体为 `TODO`),可能需要后续根据具体业务需求进一步完善。 + */ public class LevelExaminationDAOImpl extends DAO implements LevelExaminationDAO { - - - + /** + * 根据学生ID和学年学期获取相应等级考试信息的方法。 + * 此方法会根据传入的学年学期(`yearTerm`)是否为 `null` 来动态构建不同的 SQL 查询语句。 + * 如果 `yearTerm` 不为 `null`,则构建一条模糊查询的 SQL 语句,通过 `like` 关键字结合 `%` 通配符,在 `cetGrade` 表中查找学年学期包含指定 `yearTerm` 值且对应指定学生ID的等级考试记录; + * 如果 `yearTerm` 为 `null`,则构建一条简单的根据学生ID查询的 SQL 语句,从 `cetGrade` 表中获取对应学生的所有等级考试记录。 + * 最后都会调用父类 `DAO` 中的 `getForList` 方法来执行相应的查询操作,并将查询结果以 `List` 类型的列表返回, + * 列表中的每个元素都是 `LevelExamination` 类型的对象,对应数据库表中的一条记录,代表该学生的一次等级考试相关信息。 + * + * @param studentId 要查询等级考试信息的学生的唯一标识符,用于在数据库表中定位相应学生的等级考试记录。 + * @param yearTerm 表示学年学期的字符串,用于筛选对应学年学期下该学生的等级考试记录,如果为 `null` 则查询该学生的所有等级考试记录。 + * @return 返回满足给定学生ID和学年学期条件的等级考试信息列表,列表中的元素为 `LevelExamination` 类型的对象,若不存在匹配记录则返回空列表。 + */ @Override public List getAllWithYearTerm(String studentId, String yearTerm) { String sql; - - if(yearTerm != null){ - sql = "SELECT * FROM cetGrade where yearTerm like '%" + yearTerm +"%' and studentId = ?;"; - return getForList(sql,studentId); - }else{ - sql = "SELECT * FROM cetGrade where studentId = ?;"; - return getForList(sql,studentId); + + if (yearTerm!= null) { + sql = "SELECT * FROM cetGrade where yearTerm like '%" + yearTerm + "%' and studentId =?"; + return getForList(sql, studentId); + } else { + sql = "SELECT * FROM cetGrade where studentId =?"; + return getForList(sql, studentId); } - - - } + /** + * 根据学生ID获取该学生所有等级考试信息的方法。 + * 构建一条简单的以学生ID为查询条件的 SQL 语句,从 `cetGrade` 表中获取对应学生的所有等级考试记录, + * 然后调用父类 `DAO` 中的 `getForList` 方法来执行查询操作,并将查询结果以 `List` 的形式返回, + * 返回的列表中包含了该学生对应的所有等级考试对象,若该学生在数据库中不存在等级考试记录则返回空列表。 + * + * @param studentId 要查询等级考试信息的学生的唯一标识符,用于在数据库表中定位相应学生的等级考试记录。 + * @return 返回对应学生的等级考试信息列表,列表元素为 `LevelExamination` 类型的对象,若该学生无等级考试记录则返回空列表。 + */ @Override public List getAllLevelWithStudentId(String studentId) { - String sql = "SELECT * FROM cetGrade where studentId = ? ;"; + String sql = "SELECT * FROM cetGrade where studentId =?"; return getForList(sql, studentId); } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 向数据库中插入一条新的等级考试记录的方法,此处仅保留了方法定义,方法体暂时为空(`TODO`), + * 后续应该根据具体的业务逻辑构建合适的 SQL 插入语句,并调用父类 `DAO` 中相应的方法来执行插入操作,将 `LevelExamination` 对象中的相关属性值插入到数据库的 `cetGrade` 表对应的列中。 + * + * @param levalExamination 包含要插入的等级考试信息的 `LevelExamination` 对象,其各个属性值应在后续完善代码时被插入到数据库表对应的列中。 + */ @Override public void insert(LevelExamination levalExamination) { // TODO Auto-generated method stub - + } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 根据传入的等级考试对象更新数据库中对应记录的方法,此处仅保留了方法定义,方法体暂时为空(`TODO`), + * 理论上需要根据具体业务规则构建更新数据的 SQL 语句,指定要更新的列以及更新的条件(可能通过某个唯一标识来定位记录), + * 再调用父类 `DAO` 中的相应方法,将 `LevelExamination` 对象中的相关属性值按照 SQL 语句中占位符的顺序传递进去,实现对数据库中对应记录的更新操作。 + * + * @param levalExamination 包含更新后等级考试信息的 `LevelExamination` 对象,其属性值应在后续完善代码时被用于更新数据库中对应记录的相应列。 + */ @Override public void update(LevelExamination levalExamination) { // TODO Auto-generated method stub - + } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 根据学生ID删除数据库中对应的等级考试记录的方法,此处仅保留了方法定义,方法体暂时为空(`TODO`), + * 后续需要构建合适的删除数据的 SQL 语句,以学生ID(此处参数类型为 `Long`,需要注意和其他方法中参数类型的一致性及业务逻辑对应)作为删除条件, + * 从 `cetGrade` 表中删除对应学生的等级考试记录,并调用父类 `DAO` 中相关方法来执行删除操作,使得数据库中对应学生的等级考试数据被移除。 + * + * @param studentId 要删除等级考试记录的学生的唯一标识符(类型为 `Long`),用于在数据库表中定位要删除的记录。 + */ @Override public void delete(Long studentId) { // TODO Auto-generated method stub - + } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 根据学生ID获取满足特定条件(此处可能与等级考试相关,具体取决于业务逻辑)的等级考试记录数量的方法,此处仅保留了方法定义,方法体暂时为空(`TODO`), + * 后续或许需要根据实际的业务逻辑编写具体的 SQL 查询语句,用于统计满足与该学生ID相关的特定条件下的等级考试记录数量,并返回相应的计数值(类型为 `Integer`)。 + * + * @param studentId 用于定位和筛选等级考试记录的学生的唯一标识符(类型为 `Long`),用于在数据库表中确定要统计数量的记录范围。 + * @return 目前固定返回 `null`,后续完善代码后应返回满足特定条件下的等级考试记录数量,类型为 `Integer`。 + */ @Override public Integer getCountWithStudentId(Long studentId) { // TODO Auto-generated method stub return null; } - -} +} \ No newline at end of file diff --git a/javaweb_project/src/com/hua/impl/OptionalCourseDAOImpl.java b/javaweb_project/src/com/hua/impl/OptionalCourseDAOImpl.java index d76dbd6..74e1ca4 100644 --- a/javaweb_project/src/com/hua/impl/OptionalCourseDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/OptionalCourseDAOImpl.java @@ -6,61 +6,134 @@ import com.hua.dao.DAO; import com.hua.dao.OptionalCourseDAO; import com.hua.entity.OptionalCourse; +/** + * `OptionalCourseDAOImpl`类是数据访问对象(DAO)的具体实现类,用于操作与选修课程相关的数据, + * 它继承自泛型的`DAO`类,并实现了`OptionalCourseDAO`接口,通过编写具体的SQL语句来实现对选修课程信息在数据库中的增删改查以及按特定条件查询等操作。 + */ public class OptionalCourseDAOImpl extends DAO implements OptionalCourseDAO { + /** + * 获取所有选修课程信息的方法。 + * 该方法通过构造一条查询所有记录的SQL语句(针对名为`optionalCourse`的数据库表),即 `SELECT * FROM optionalCourse;`, + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,将从数据库中获取到的所有记录转换为`List`类型的列表并返回, + * 列表中的每个元素都是`OptionalCourse`类型的对象,对应数据库表中的一条记录,代表一门具体的选修课程相关信息。 + * + * @return 返回包含所有选修课程信息的列表,若数据库表中不存在相关记录,则返回一个空列表。 + */ @Override public List getAll() { String sql = "SELECT * FROM optionalCourse;"; return getForList(sql); } + /** + * 根据课程ID获取特定选修课程信息的方法。 + * 首先构建了一条带有条件查询的SQL语句,使用`courseId`作为查询条件,从`optionalCourse`表中筛选出对应课程的选修课程记录, + * 接着调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`OptionalCourse`对象, + * 如果在数据库中没有找到对应课程的选修课程记录,则返回`null`。 + * + * @param courseId 要查询选修课程信息的课程的唯一标识符,用于在数据库表中定位相应的选修课程记录。 + * @return 返回对应课程的选修课程对象,如果不存在该课程的选修课程记录,则返回`null`。 + */ @Override public OptionalCourse get(String courseId) { - String sql = "select *from optionalCourse where courseId = ?"; + String sql = "select *from optionalCourse where courseId =?"; return get(sql, courseId); } + /** + * 向数据库中插入一条新的选修课程信息记录的方法。 + * 先构造了一条插入数据的SQL语句,明确了要插入数据的列以及对应的值的占位符(`?`), + * 然后调用父类`DAO`中的`update`方法(此处的`update`方法实际上执行的是插入操作,名称上可能有些容易混淆,但功能符合此处插入数据的需求), + * 将选修课程对象(`optionalCourse`)中的各个属性值按照SQL语句中占位符的顺序依次传递进去, + * 从而将新的选修课程数据插入到数据库的`optionalCourse`表中。 + * + * @param optionalCourse 包含要插入的选修课程信息的`OptionalCourse`对象,其各个属性值将被插入到数据库表对应的列中。 + */ @Override public void insert(OptionalCourse optionalCourse) { String sql = "insert into optionalCourse values(?,?,?,?,?,?,?,?)"; - update(sql , optionalCourse.getYearTerm(), optionalCourse.getCourseId(), optionalCourse.getCourseName(), - optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), + update(sql, optionalCourse.getYearTerm(), optionalCourse.getCourseId(), optionalCourse.getCourseName(), + optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), optionalCourse.getClassWay(), optionalCourse.getClassTime()); } + /** + * 根据传入的选修课程对象更新数据库中对应记录的方法。 + * 构建了一条更新数据的SQL语句,指定了要更新的列以及更新的条件(通过`courseId`来定位要更新的记录), + * 然后调用父类`DAO`中的`update`方法,将选修课程对象(`optionalCourse`)中除`courseId`(用于定位记录)之外的各个属性值按照SQL语句中占位符的顺序依次传递进去, + * 实现对数据库中对应选修课程记录的更新操作,确保数据库中的数据与传入的选修课程对象中的最新信息保持一致。 + * + * @param optionalCourse 包含更新后选修课程信息的`OptionalCourse`对象,其属性值将用于更新数据库中对应记录的相应列。 + */ @Override public void update(OptionalCourse optionalCourse) { - String sql = "update optionalCourse set YearTerm = ?,CourseName = ?, Credit = ?, " + - "CourseType = ?, Teacher = ?, ClassWay = ?, ClassTime = ? where courseId = ?"; - update(sql, optionalCourse.getYearTerm(), optionalCourse.getCourseName(), - optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), + String sql = "update optionalCourse set YearTerm =?,CourseName =?, Credit =?, " + + "CourseType =?, Teacher =?, ClassWay =?, ClassTime =? where courseId =?"; + update(sql, optionalCourse.getYearTerm(), optionalCourse.getCourseName(), + optionalCourse.getCredit(), optionalCourse.getCourseType(),optionalCourse.getTeacher(), optionalCourse.getClassWay(), optionalCourse.getClassTime(), optionalCourse.getCourseId()); } + /** + * 根据课程ID删除数据库中对应的选修课程记录的方法。 + * 构建了一条删除数据的SQL语句,以`courseId`作为删除条件,从`optionalCourse`表中删除对应课程的选修课程记录, + * 然后调用父类`DAO`中的`update`方法(底层可能通过执行SQL的`executeUpdate`等相关操作来实现删除功能)来执行删除操作, + * 使得数据库中对应课程的选修课程数据被移除。 + * + * @param courseId 要删除选修课程记录的课程的唯一标识符,用于在数据库表中定位要删除的记录。 + */ @Override public void delete(String courseId) { - String sql = "delete from optionalCourse where courseId = ?"; + String sql = "delete from optionalCourse where courseId =?"; update(sql, courseId); } + /** + * (目前是未实现的方法,可能需要根据具体业务需求完善) + * 按照名称获取选修课程记录数量的方法,此处暂时返回0,后续或许需要根据实际的业务逻辑编写具体的SQL查询语句, + * 用于统计满足特定名称相关条件下的选修课程记录数量,并返回相应的计数值。 + * + * @param courseId 此处参数名称可能不太准确(也许和实际业务中用于统计的关键条件相关,需要进一步确认),可能需要根据业务场景修改完善逻辑。 + * @return 目前固定返回0,后续完善代码后应返回满足特定条件下的选修课程记录数量。 + */ @Override public long getCountWithName(String courseId) { - + return 0; } + /** + * 根据学年学期获取相应选修课程信息的方法。 + * 构造了一条带有条件查询的SQL语句,通过指定`yearTerm`作为查询条件,从`optionalCourse`表中筛选出符合该学年学期的选修课程记录, + * 然后调用父类`DAO`中的`getForList`方法来执行查询,并将查询结果以`List`的形式返回, + * 返回的列表中包含了满足给定学年学期条件的所有选修课程对象,若不存在匹配记录则返回空列表。 + * + * @param yearTerm 表示学年学期的字符串,用于在数据库表中筛选相应的选修课程记录。 + * @return 返回满足给定学年学期条件的选修课程信息列表,列表中的元素为`OptionalCourse`类型的对象,若无匹配记录则返回空列表。 + */ @Override public List getAllWithYearTerm(String yearTerm) { - String sql = "SELECT * FROM optionalCourse where yearTerm = ?;"; + String sql = "SELECT * FROM optionalCourse where yearTerm =?"; return getForList(sql, yearTerm); } + /** + * 根据课程ID和学年学期获取特定选修课程信息的方法。 + * 构建了一条带有多个条件查询的SQL语句,通过指定`courseId`和`yearTerm`作为查询条件,从`optionalCourse`表中筛选出符合条件的选修课程记录, + * 然后调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`OptionalCourse`对象, + * 如果在数据库中没有找到同时满足课程ID和学年学期条件的选修课程记录,则返回`null`。 + * + * @param courseId 要查询选修课程信息的课程的唯一标识符,用于在数据库表中定位相应的选修课程记录。 + * @param yearTerm 表示学年学期的字符串,用于进一步缩小查询范围,筛选出对应学年学期下该课程的选修课程记录。 + * @return 返回对应课程和学年学期的选修课程对象,如果不存在满足条件的选修课程记录,则返回`null`。 + */ @Override public OptionalCourse get(String courseId, String yearTerm) { - String sql = "select *from optionalCourse where courseId = ? and yearTerm = ?"; + String sql = "select *from optionalCourse where courseId =? and yearTerm =?"; return get(sql, courseId, yearTerm); } -} +} \ No newline at end of file diff --git a/javaweb_project/src/com/hua/impl/PostponeExamApplyDAOImpl.java b/javaweb_project/src/com/hua/impl/PostponeExamApplyDAOImpl.java index 79e871e..f9f1c1c 100644 --- a/javaweb_project/src/com/hua/impl/PostponeExamApplyDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/PostponeExamApplyDAOImpl.java @@ -6,38 +6,84 @@ import com.hua.dao.DAO; import com.hua.dao.PostponeExamApplyDAO; import com.hua.entity.PostponeExamApply; +/** + * `PostponeExamApplyDAOImpl`类是数据访问对象(DAO)的具体实现类,用于操作与缓考申请相关的数据, + * 它继承自泛型的`DAO`类,并实现了`PostponeExamApplyDAO`接口,通过编写SQL语句来实现对缓考申请信息在数据库中的查询、插入、更新和删除等操作。 + */ public class PostponeExamApplyDAOImpl extends DAO implements PostponeExamApplyDAO { + /** + * 获取所有缓考申请信息的方法。 + * 该方法通过构造一条查询数据库表中所有记录的SQL语句(针对名为`postponeexamapply`的表),即 `SELECT * FROM postponeexamapply;`, + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,将从数据库获取到的数据转换为`List`类型的列表并返回, + * 列表中的每个元素都是`PostponeExamApply`类型的对象,对应数据库表中的一条记录,代表一个具体的缓考申请信息。 + * + * @return 返回包含所有缓考申请信息的列表,若数据库中不存在相关记录,则返回一个空列表。 + */ @Override public List getAll() { String sql = "SELECT * FROM postponeexamapply;"; return getForList(sql); } + /** + * 根据学生ID获取特定学生的缓考申请信息的方法。 + * 首先构建了一条带有条件查询的SQL语句,使用`studentId`作为查询条件,从`postponeexamapply`表中筛选出对应学生的缓考申请记录, + * 接着调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,该方法会返回查询到的符合条件的`PostponeExamApply`对象, + * 如果在数据库中没有找到对应学生的缓考申请记录,则返回`null`。 + * + * @param studentId 要查询缓考申请信息的学生的唯一标识符,用于在数据库表中定位相应的缓考申请记录。 + * @return 返回对应学生的缓考申请对象,如果不存在该学生的缓考申请记录,则返回`null`。 + */ @Override public PostponeExamApply get(String studentId) { - String sql = "select *from postponeexamapply where studentId = ?"; + String sql = "select *from postponeexamapply where studentId =?"; return get(sql, studentId); } + /** + * 向数据库中插入一条新的缓考申请记录的方法。 + * 先构造了一条插入数据的SQL语句,明确了要插入数据的列以及对应的值的占位符(`?`), + * 然后调用父类`DAO`中的`update`方法(此处的`update`方法实际上执行的是插入操作,名称上可能会有些误导,但功能上符合此处插入数据的需求), + * 将缓考申请对象(`postponeExamApply`)中的各个属性值(`getYearTerm()`、`getStudentId()`、`getCourseName()`、`getApplyReason()`)按照SQL语句中占位符的顺序依次传递进去, + * 从而将新的缓考申请数据插入到数据库的`postponeexamapply`表中。 + * + * @param postponeExamApply 包含要插入的缓考申请信息的`PostponeExamApply`对象,其各个属性值将被插入到数据库表对应的列中。 + */ @Override public void insert(PostponeExamApply postponeExamApply) { String sql = "insert into postponeexamapply values(?,?,?,?)"; - update(sql , postponeExamApply.getYearTerm(),postponeExamApply.getStudentId(), + update(sql, postponeExamApply.getYearTerm(),postponeExamApply.getStudentId(), postponeExamApply.getCourseName(), postponeExamApply.getApplyReason()); } + /** + * 根据传入的缓考申请对象更新数据库中对应记录的方法。 + * (目前该方法体为空,可能需要根据具体业务需求来完善相应的更新逻辑,比如根据特定条件定位要更新的记录,然后更新相应的字段等) + * 理论上应该构建一条更新数据的SQL语句,指定要更新的列以及更新的条件(可能通过某个唯一标识来定位记录), + * 再调用父类`DAO`中的`update`方法,将缓考申请对象中的相关属性值按照SQL语句中占位符的顺序传递进去,实现对数据库中对应记录的更新操作。 + * + * @param postponeExamApply 包含更新后缓考申请信息的`PostponeExamApply`对象,其属性值应被用于更新数据库中对应记录的相应列。 + */ @Override public void update(PostponeExamApply postponeExamApply) { - + } + /** + * 根据学生ID删除数据库中对应的缓考申请记录的方法。 + * 构建了一条删除数据的SQL语句,以`studentId`作为删除条件,从`postponeexamapply`表中删除对应学生的缓考申请记录, + * 然后调用父类`DAO`中的`update`方法(底层可能通过执行SQL的`executeUpdate`等相关操作来实现删除功能)来执行删除操作, + * 使得数据库中对应学生的缓考申请数据被移除。 + * + * @param studentId 要删除缓考申请记录的学生的唯一标识符,用于在数据库表中定位要删除的记录。 + */ @Override public void delete(String studentId) { - String sql = "delete from postponeexamapply where studentId = ?"; + String sql = "delete from postponeexamapply where studentId =?"; update(sql, studentId); } -} +} \ No newline at end of file diff --git a/javaweb_project/src/com/hua/impl/StudentBasicInforDAOImpl.java b/javaweb_project/src/com/hua/impl/StudentBasicInforDAOImpl.java index ebfa0d1..0e6b945 100644 --- a/javaweb_project/src/com/hua/impl/StudentBasicInforDAOImpl.java +++ b/javaweb_project/src/com/hua/impl/StudentBasicInforDAOImpl.java @@ -7,34 +7,71 @@ import com.hua.dao.StudentBasicInforDAO; import com.hua.entity.CriterStudent; import com.hua.entity.StudentBasicInformation; +/** + * `StudentBasicInforDAOImpl`类是一个数据访问对象(DAO)的具体实现类,主要负责与学生基本信息相关的数据持久化操作。 + * 它继承自泛型的`DAO`类,并实现了`StudentBasicInforDAO`接口,通过编写SQL语句与数据库交互,实现对学生基本信息的各种数据库操作,比如查询、插入、更新、删除以及按特定条件筛选查询等功能。 + */ public class StudentBasicInforDAOImpl extends DAO implements StudentBasicInforDAO { + /** + * `getAll`方法用于获取所有学生的基本信息。 + * 具体实现是构造了一条简单的SQL查询语句(`SELECT * FROM studentBasicInformation;`),该语句的作用是从名为`studentBasicInformation`的数据库表中选取所有记录。 + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,该方法会将从数据库中获取到的所有记录转换为`List`类型的列表并返回。 + * 这个列表中的每一个元素都是`StudentBasicInformation`类型的对象,对应着数据库表中的一条记录,也就代表着一位学生的完整基本信息。 + * + * @return 返回包含所有学生基本信息的列表,如果数据库表中不存在任何相关记录,那么将返回一个空列表。 + */ @Override public List getAll() { String sql = "SELECT * FROM studentBasicInformation;"; return getForList(sql); } + /** + * `get`方法用于根据给定的学生ID获取特定学生的基本信息。 + * 首先,它会构建一条带有条件的SQL查询语句(`select *from studentBasicInformation where studentId =?`),这里的`studentId`就是方法传入的参数,作为查询条件用于在`studentBasicInformation`表中精确查找对应学生的记录。 + * 接着,调用父类`DAO`中的`get`方法来执行这个带有条件的查询操作,这个`get`方法会返回查询到的符合条件的`StudentBasicInformation`对象,如果在数据库中没有找到对应学生的基本信息记录,则返回`null`。 + * + * @param studentId 要查询基本信息的学生的唯一标识符,其类型为`Long`,这个参数用于在数据库表中精准定位相应的学生基本信息记录。 + * @return 返回对应学生的基本信息对象,如果数据库中不存在该学生的相关记录,则返回`null`。 + */ @Override public StudentBasicInformation get(Long studentId) { - String sql = "select *from studentBasicInformation where studentId = ?"; + String sql = "select *from studentBasicInformation where studentId =?"; return get(sql, studentId); } + /** + * `insert`方法用于向数据库中插入一条新的学生基本信息记录。 + * 先是构造了一条插入数据的SQL语句(`insert into studentBasicInformation values(?,?,?,?,?,?,?,?,?,?)`),此语句明确了要向`studentBasicInformation`表中插入数据的列以及对应的值的占位符(`?`),表示将插入十条数据(对应学生基本信息对象中的十个属性)。 + * 然后调用父类`DAO`中的`update`方法(虽然名称是`update`,但在这里实际上执行的是插入操作,这是一种在数据访问层常见的命名方式,根据传入的不同参数和SQL语句来区分实际执行的是插入还是更新等操作), + * 将学生基本信息对象(`studentBasicInfor`)中的各个属性值按照SQL语句中占位符的顺序依次传递进去,从而把新的学生基本信息数据插入到数据库的`studentBasicInformation`表中。 + * + * @param studentBasicInfor 这是一个包含要插入的学生基本信息的`StudentBasicInformation`对象,其各个属性值(如学生ID、姓名、性别等)将被按照顺序插入到数据库表对应的列中。 + */ @Override public void insert(StudentBasicInformation studentBasicInfor) { String sql = "insert into studentBasicInformation " + "values(?,?,?,?,?,?,?,?,?,?)"; - update(sql , studentBasicInfor.getStudentId(), studentBasicInfor.getStudentName(), studentBasicInfor.getGender(), + update(sql, studentBasicInfor.getStudentId(), studentBasicInfor.getStudentName(), studentBasicInfor.getGender(), studentBasicInfor.getGrade(),studentBasicInfor.getClassName(),studentBasicInfor.getAcademy(), studentBasicInfor.getProfession(),studentBasicInfor.getCampus(),studentBasicInfor.getPhone(), studentBasicInfor.getHomeAddress()); } + /** + * `update`方法用于根据传入的学生基本信息对象来更新数据库中对应的记录。 + * 首先构建了一条更新数据的SQL语句(`update studentbasicinformation set studentName =?,gender =?, grade =?, className =?, " + + * "academy =?, profession =?, campus =?, phone =?, homeAddress =? where studentId =?`),该语句指定了要更新的列以及更新的条件。 + * 更新的条件是通过`studentId`来定位要更新的记录,也就是根据传入的学生基本信息对象中的学生ID找到数据库中对应的那条记录,然后将该对象中除`studentId`(用于定位记录)之外的各个属性值按照SQL语句中占位符的顺序依次传递进去, + * 调用父类`DAO`中的`update`方法来执行这个更新操作,使得数据库中的学生基本信息与传入的学生基本信息对象中的最新信息保持一致。 + * + * @param studentBasicInfor 这是一个包含更新后学生基本信息的`StudentBasicInformation`对象,其属性值(除了用于定位记录的学生ID)将用于更新数据库中对应记录的相应列。 + */ @Override public void update(StudentBasicInformation studentBasicInfor) { - String sql = "update studentbasicinformation set studentName = ?,gender = ?, grade = ?, className = ? ," + - "academy = ?, profession = ?, campus = ?, phone = ?, homeAddress = ? where studentId = ?"; + String sql = "update studentbasicinformation set studentName =?,gender =?, grade =?, className =?, " + + "academy =?, profession =?, campus =?, phone =?, homeAddress =? where studentId =?"; update(sql, studentBasicInfor.getStudentName(), studentBasicInfor.getGender(), studentBasicInfor.getGrade(),studentBasicInfor.getClassName(),studentBasicInfor.getAcademy(), studentBasicInfor.getProfession(),studentBasicInfor.getCampus(),studentBasicInfor.getPhone(), @@ -42,26 +79,51 @@ public class StudentBasicInforDAOImpl extends DAO imple } + /** + * `delete`方法用于根据学生ID删除数据库中对应的学生基本信息记录。 + * 它构建了一条删除数据的SQL语句(`delete from studentBasicInformation where studentId =?`),这里以传入的`studentId`(类型为`Long`)作为删除条件,用于在`studentBasicInformation`表中定位要删除的那条学生记录。 + * 之后调用父类`DAO`中的`update`方法(底层会通过执行SQL的`executeUpdate`等相关操作来实现删除功能)来执行这个删除操作,进而使得数据库中对应学生的基本信息数据被移除。 + * + * @param studentId 要删除学生基本信息记录的学生的唯一标识符,其类型为`Long`,该参数用于在数据库表中准确地定位要删除的记录。 + */ @Override public void delete(Long studentId) { - String sql = "delete from studentBasicInformation where studentId = ?"; + String sql = "delete from studentBasicInformation where studentId =?"; update(sql, studentId); } + /** + * `getCountWithStudentId`方法用于根据学生ID获取满足特定条件(此处具体是统计该学生ID对应的记录数量)的学生基本信息记录数量。 + * 构建了一条用于统计记录数量的SQL语句(`select count(studentId) from studentBasicInformation where studentId =?`),通过`studentId`这个条件来筛选出符合要求的记录,并统计其数量。 + * 接着调用父类`DAO`中的`getForValue`方法来执行这个查询操作,最终返回统计得到的记录数量值,其返回类型为`Integer`。 + * + * @param studentId 用于定位和筛选学生基本信息记录的学生的唯一标识符,其类型为`Long`,在数据库表中确定要统计数量的记录范围时会用到该参数。 + * @return 返回满足给定条件(也就是对应`studentId`的学生基本信息记录)的记录数量,返回值类型为`Integer`。 + */ @Override public Integer getCountWithStudentId(Long studentId) { - String sql = "select count(studentId) from studentBasicInformation where studentId = ?"; + String sql = "select count(studentId) from studentBasicInformation where studentId =?"; return getForValue(sql,studentId); } + /** + * `getForListWithCriterStudent`方法用于根据给定的`CriterStudent`对象中的条件信息来获取符合条件的学生基本信息列表。 + * 首先构建了一条带有多个模糊查询条件的SQL语句(`select * from studentBasicInformation where academy like? and Profession like? and ClassName like? " + + * "and StudentName like? and StudentId like?`),这里通过`like`关键字结合传入的`CriterStudent`对象中的学院(`academy`)、专业(`Profession`)、班级名(`ClassName`)、学生姓名(`StudentName`)以及学生ID(`StudentId`)等信息作为模糊查询条件, + * 目的是从`studentBasicInformation`表中筛选出符合这些模糊条件的学生基本信息记录。 + * 然后调用父类`DAO`中的`getForList`方法来执行这个查询操作,并将查询结果以`List`的形式返回,返回的列表中包含了满足给定条件的所有学生基本信息对象,如果不存在匹配记录则返回空列表。 + * + * @param student 这是一个包含了用于查询学生基本信息的各种条件信息的`CriterStudent`类型的对象,其各个属性值将作为模糊查询条件来筛选相应的学生基本信息记录。 + * @return 返回满足给定条件的学生基本信息信息列表,列表中的元素为`StudentBasicInformation`类型的对象,如果没有符合条件的记录,则返回空列表。 + */ @Override public List getForListWithCriterStudent(CriterStudent student) { String sql = "select * from studentBasicInformation " + - "where academy like ? and Profession like ? and ClassName like ? " + - "and StudentName like ? and StudentId like ?"; - + "where academy like? and Profession like? and ClassName like? " + + "and StudentName like? and StudentId like?"; + return getForList(sql, student.getAcademy(), student.getProfession(), student.getClassName(), student.getStudentName(),student.getStudentId()); } -} +} \ No newline at end of file -- 2.34.1