教师上传课题,修改课题,删除课题:
28.创建一张课题表
29.写对应的实体类Keti,属性,get(),set()方法
注:status代表管理员审核之后的状态
teacher_id与teacher关联
30.写对应的Dao,第一个操作是创建课题,对应着增,insert
31.创建KetiMapper文件,
注:from是mysql里的关键字,想要让它可以在mysql里正常使用,需要添加``
32.配置页面之前,需要在TeacherController里加上跳转方法
33.在_teacher.jsp中修改上传课题的路径
34.在TeacherController中定义添加课题的方法
35.teacherUploadThesisTitle.jsp
36.返回该教师所有课题的课题结果页面
Dao:List selectByTeacherId(int teacherId);
KetiMapper:
<select id="selectByTeacherId" resultType="com.haina.bs.model.Keti">
select * from keti where teacher_id=#{teacherId}
</select>
TeacherController中写查询所有课题的方法 :
@RequestMapping("ketiList")
public String ketiList(HttpServletRequest request){
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
List<Keti> list = ketiDao.selectByTeacherId(user.getTeacherId());
//查询课题后,使用request的setAttribute返回到页面上
request.setAttribute("ketiList",list);
return "teacher/teacherThesisResult";
}
teacherThesisResult:
var:名字,一个课题对象
<c:forEach items="${ketiList}" var="thesisTitle">
<tr>
<td>${thesisTitle.name}</td>
<c:if test="${thesisTitle.status==0}">
<td>未通过</td>
</c:if>
<c:if test="${thesisTitle.status==1}">
<td>已通过</td>
</c:if>
_teacher.jsp:
37.删除和修改课题
TeacherController:
teacherThesisResult.jsp:
teacherModifyThesisTitle.jsp:修改EL表达式
TeacherController:updateKeti方法,更新后的提交功能
teacherModifyThesisTitle.jsp:
进度:
修改:
修改后:
删除后: