5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...
生活随笔
收集整理的這篇文章主要介紹了
5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2.5 學生信息刪除
2.5.1 產品經理階段
操作要求 :
點擊頁面的刪除按鈕,彈出刪除提示框,確定后刪除學生信息和學生的考試成績;
2.5.2 項目經理階段
業務分析 :
刪除學生信息的時候還要刪除考試成績
所以刪除的時候應該是先獲取學生信息,然后根據學生ID刪除考試成績 考試成績刪除后再刪除學生信息即可
2.5.3 程序員階段
具體實現:
完成模型層的封裝,注意項目經理的話
DAO層方法
/*** 刪除學生方法* @param student* @return* @throws Exception*/public int deleteStudent(Student student)throws Exception;/*** 更新學生方法* @param sid* @return* @throws Exception*/public Student findStudentByID(Integer sid)throws Exception;DAO層實現
@Overridepublic int deleteStudent(Student student) throws Exception {// 創建方法的返回值int count = 0;// 獲取數據源DataSource dataSource = qr.getDataSource();// 獲取連接Connection conn = dataSource.getConnection();// 設置手動提交事務conn.setAutoCommit(false);try {// 成績String sql = "delete from result where s_id = ?";count = qr.update(conn,sql, student.getSid());// 學生sql = "delete from student where s_id = ?";count = qr.update(conn,sql, student.getSid());// 提交conn.commit();} catch (Exception e) {conn.rollback();e.printStackTrace();}finally{// 釋放資源conn.close();}// 返回return count;}@Overridepublic Student findStudentByID(Integer sid) throws Exception {// 創建方法的返回值Student stu = null;// 編寫SQL語句String sql = "select * from stu_v1 where sid = ?";// 占位符賦值Object[] params = {sid};// 執行stu = qr.query(sql, new BeanHandler<Student>(Student.class),params);// 返回return stu;}Service層接口
/*** 刪除學生方法* @param student* @return* @throws Exception*/public int deleteStudent(Student student)throws Exception;/*** 更新學生方法* @param sid* @return* @throws Exception*/public Student findStudentByID(Integer sid)throws Exception;Service層實現類
@Overridepublic int deleteStudent(Student student) throws Exception {return studentDAO.deleteStudent(student);}@Overridepublic Student findStudentByID(Integer sid) throws Exception {return studentDAO.findStudentByID(sid);}到此Model層編寫完畢開始進行頁面編寫
頁面JS
// 刪除function goDelete(id){var con = window.confirm("確定刪除此條數據么?");if(con){window.location.href = "${pageContext.request.contextPath}/deleteStudentByID?id="+id;}}后端控制器
@RequestMapping("/deleteStudentByID")public ModelAndView deleteStudentByID(Integer id)throws Exception{// 創建方法的返回值ModelAndView mv = new ModelAndView();// 獲取要刪除的數據Student stu = studentService.findStudentByID(id);// 判斷if(null != stu){int count = studentService.deleteStudent(stu);if(count >0){// 重定向到查詢頁面mv.setViewName("redirect:/findStudentsByPage");}else{mv.addObject("errmsg", "很遺憾刪除失敗");// 轉發到報錯頁面mv.setViewName("forward:/error.jsp");}}else{mv.addObject("errmsg", "沒有找到要刪除的學生");// 轉發到報錯頁面mv.setViewName("forward:/error.jsp");}// 返回return mv;}效果展示
到此 刪除效果編寫完畢
版權聲明:原創作品,允許轉載,轉載時務必以超鏈接的形式表明出處和作者信息。否則將追究法律責任。來自海牛學院-青牛
總結
以上是生活随笔為你收集整理的5获取按钮返回值消息_大数据从入门到深入:JavaEE 之 项目实战 项目基础编码阶段(5)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开机显示输入最佳预设值_开机密码忘了怎么
- 下一篇: fiddler实现模拟器抓吧_使用Fid