ssm整合2 增删改

举报
tea_year 发表于 2021/12/29 23:59:20 2021/12/29
【摘要】 前端页面 查询页面   <table border="1" style="color:red"> <tr> <td>编号</td> <td>姓名</td> <td>工资</td> <...

前端页面

查询页面

 


  
  1. <table border="1" style="color:red">
  2. <tr>
  3. <td>编号</td>
  4. <td>姓名</td>
  5. <td>工资</td>
  6. <td>操作</td>
  7. </tr>
  8. <c:forEach items="${emps}" var="emp">
  9. <tr>
  10. <td>${emp.empno }</td>
  11. <td>${emp.ename }</td>
  12. <td>${emp.sal }</td>
  13. <td>
  14. <a href='emp/toAddEmp'>增加</a>
  15. <a href='emp/updateEmp?empno=${emp.empno }'>编辑</a>
  16. <a href='emp/delEmp?empno=${emp.empno }'>删除</a>
  17. </td>
  18. </tr>
  19. </c:forEach>
  20. </table>


增加页面

 

 


  
  1. <form action="emp/AddEmp" method="post">
  2. 编号:<input type="text" name="empno" /><br/>
  3. 姓名:<input type="text" name="ename" /><br/>
  4. 工资:<input type="text" name="sal" /><br/>
  5. <input type="submit" value="增加">
  6. </form>


更新页面

 

 


  
  1. <form action="emp/updateEmps" method="post">
  2. <c:forEach items="${emps}" var="emp">
  3. <input type="hidden" value="${emp.empno }" name="empno" />
  4. name:<input type="text" value="${emp.ename }" name="ename" />
  5. sal:<input type="text" value="${emp.sal }" name="sal" />
  6. </c:forEach>
  7. <input type="submit" value="编辑" />
  8. </form>


数据层接口

 

 


  
  1. //数据层的接口
  2. public interface IEmpDao {
  3. //数据层的查询方法
  4. public List<Emp>getEmps();
  5. //根据id查询的方法
  6. public List<Emp>oneEmps(int n);
  7. //增加的方法
  8. public int addEmp(Emp e);
  9. //删除的方法
  10. public int delEmp(int n);
  11. //修改的方法
  12. public int updateEmp(Emp e);
  13. }


mapper映射文件

 

 


  
  1. <mapper namespace="aaa.dao.IEmpDao">
  2. <select id="getEmps" resultType="aaa.entity.Emp" >
  3. select empno,ename,sal from emp
  4. </select>
  5. <select id="oneEmps" resultType="aaa.entity.Emp" parameterType="int" >
  6. select empno,ename,sal from emp where empno=#{empno}
  7. </select>
  8. <insert id="addEmp" parameterType="aaa.entity.Emp">
  9. insert into emp(empno,ename,sal) values(#{empno},#{ename},#{sal})
  10. </insert>
  11. <delete id="delEmp" parameterType="int">
  12. delete from emp where empno=#{empno}
  13. </delete>
  14. <update id="updateEmp" parameterType="aaa.entity.Emp">
  15. update emp set ename=#{ename},sal=#{sal} where empno=#{empno}
  16. </update>
  17. </mapper>

业务层接口

 

 


  
  1. //业务层接口
  2. public interface IEmpService {
  3. public List<Emp> getEmps();
  4. //增加的方法
  5. public int addEmp(Emp e);
  6. //删除的方法
  7. public int delEmp(int n);
  8. //根据id查询的方法
  9. public List<Emp>oneEmps(int n);
  10. //修改的方法
  11. public int updateEmp(Emp e);
  12. }


业务层实现类

 

 


  
  1. package aaa.service.impl;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.stereotype.Service;
  6. import aaa.dao.IEmpDao;
  7. import aaa.entity.Emp;
  8. import aaa.service.IEmpService;
  9. @Component
  10. public class EmpService implements IEmpService {
  11. @Resource
  12. private IEmpDao empDao;
  13. public List<Emp> getEmps() {
  14. return empDao.getEmps();
  15. }
  16. public int addEmp(Emp e) {
  17. return empDao.addEmp(e);
  18. }
  19. public int delEmp(int n) {
  20. return empDao.delEmp(n);
  21. }
  22. public List<Emp> oneEmps(int n) {
  23. return empDao.oneEmps(n);
  24. }
  25. public int updateEmp(Emp e) {
  26. return empDao.updateEmp(e);
  27. }
  28. }


控制器代码

 

 


  
  1. package aaa.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import aaa.entity.Emp;
  9. import aaa.service.IEmpService;
  10. @Controller
  11. @RequestMapping("/emp")
  12. public class EmpController {
  13. //byName注入
  14. @Resource
  15. private IEmpService service;
  16. @RequestMapping("/list")
  17. public String getList(Model model){
  18. List<Emp> emps = service.getEmps();
  19. model.addAttribute("emps",emps);
  20. return "list";
  21. }
  22. @RequestMapping("/toAddEmp")
  23. public String toAddEmp(){
  24. return "AddEmp";
  25. }
  26. @RequestMapping("/AddEmp")
  27. public String AddEmp(Emp e){
  28. service.addEmp(e);
  29. return "redirect:list";
  30. }
  31. @RequestMapping("/delEmp")
  32. public String delEmp(HttpServletRequest req){
  33. int n = Integer.parseInt(req.getParameter("empno"));
  34. service.delEmp(n);
  35. return "redirect:list";
  36. }
  37. @RequestMapping("/updateEmp")
  38. public String updateEmp(HttpServletRequest req,Model model){
  39. int n = Integer.parseInt(req.getParameter("empno"));
  40. List<Emp> emps = service.oneEmps(n);
  41. model.addAttribute("emps",emps);
  42. return "update";
  43. }
  44. @RequestMapping("/updateEmps")
  45. public String updateEmps(Emp e){
  46. service.updateEmp(e);
  47. return "redirect:list";
  48. }
  49. }

 

 

 

 

 

 

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/70238592

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。