1,数据库和实体类的名字相同,实体类属性名即数据库字段名。
2,创建实体类对应的dao类,持久层框架mybatis正处于学习中,这里就用原始的jdbc操作了。
3,创建一个java类,作为控制器,处理请求。
4, CRUD涉及到显示数据,修改,添加的页面;删除就不需要了,修改和添加使用同一个页面。所以就有索引。jsp(一个超链接跳转到show.jsp), show.jsp(显示所有员工信息和操作链接),input.jsp(用于修改和添加)。
接下来就是CRUD的具体实现了,顺序为查询显示所有员工信息,祝辞删除——祝辞添加——在修改。
在具体的实现前,需要了解一下控制器类的大致结构:
包com.taohan.controller;//导入*; @ controller @SuppressWarnings (“”) 公开课豆腐{ @ autowired 私人DepartmentInfoDao departDao; @ autowired 私人EmployeeInfoDao empDao;//在后面的具体描述中,就只贴出处理对应请求的方法代码了 }
①在索引。jsp页面中加入下面超链接,用于获取到所有员工集合,保存到域对象中,最后转发(内部跳转)到表演。jsp进行显示。
& lt; a href=" https://www.yisu.com/zixun/emps " rel=巴獠縩ofollow”祝辞员工信息& lt;/a>
②该请求会交由控制器中的指定方法处理,下面就需要定义处理该请求的方法。
//获取所有的员工信息 @RequestMapping (“/emps”) 公共字符串getemps (Map<字符串,Object>地图){//获取员工集合,存入映射集合中 地图。put(“员工”,empDao.getEmployees ()); 返回“展示”; }
③现在已经获取到了员工集合了,接下来就是编写。jsp页面了。
% @ & lt;页面语言=癹ava”=癹ava.util进口。*”pageEncoding=" utf - 8 " %比; & lt; % @ taglib前缀=" c " uri=" http://java.sun.com/jsp/jstl/core " %比; & lt; % 字符串路径=request.getContextPath (); 字符串basePath=request.getScheme () +”://? request.getServerName () +“:”+ request.getServerPort() +路径“/? %比; & lt; !DOCTYPE HTML公共”——//W3C//DTD HTML 4.01过渡//EN”比; & lt; html> & lt; head> & lt;基地href=" https://www.yisu.com/zixun/"比; & lt; title>员工信息& lt;/title> & lt;元http-equiv=霸幼ⅰ蹦谌?皀o - cache”比; & lt;元http-equiv=癱ache - control”内容=皀o - cache”比; & lt;元http-equiv=暗狡凇蹦谌?" 0 "比; & lt;元http-equiv=肮丶省蹦谌?発eyword1、keyword2 keyword3”比; & lt;元http-equiv=懊枋觥蹦谌?罢馐俏业囊趁妗北? & lt; ! 这里导入了一个jquery文件,属于静态资源了 静态资源不能被加载的处理: 在SpringMVC的配置文件中加入 & lt; mvc: annotation-driven> & lt;/mvc: annotation-driven> & lt; mvc: default-servlet-handler/比; 详细信息后面我也会具体说明 ——比; & lt;脚本type=" text/javascript " src=" https://www.yisu.com/zixun/$ {pageContext.request.contextPath}/js/jquery.js”祝辞& lt;/script> & lt;/head> & lt; body> & lt;表边界=?”单元格边距=?”单元格间距=" 0 "比; & lt; caption>员工信息& lt;/caption> & lt; tr> & lt; th>编号& lt;/th> & lt; th>姓名& lt;/th> & lt; th>性别& lt;/th> & lt; th>年龄& lt;/th> & lt; th>地址& lt;/th> & lt; th>部门& lt;/th> & lt; th>操作& lt;/th> & lt;/tr> & lt; c: choose> & lt; c:当测试=" $ {requestScope非空。emp}”在 & lt; c: forEach=" $ {requestScope物品。emp} " var=" emp”比; & lt; tr> & lt; td> $ {emp。employeeId} & lt;/td> & lt; td> $ {emp。employeeName} & lt;/td> & lt; td> & lt; c:如果测试=" $ {emp。employeeSex==1}”在男& lt;/c: if> & lt; c:如果测试=" $ {emp。employeeSex==0}”在女& lt;/c: if> & lt;/td> & lt; td> $ {emp。employeeAge} & lt;/td> & lt; td> $ {emp。employeeAddr} & lt;/td> & lt; td> $ {emp.depart.departName} & lt;/td> & lt; td> & lt; ! 这里可以有两种方式进行删除,值得注意的是:这两种删除的方法对应的URL是有区别的。 但是,本文主要就是使其它用风格的URL进行操作,所以,还是使用第二种方法吧。 ——比; & lt; !——& lt; a href=" https://www.yisu.com/zixun/$ {pageContext.request.contextPath}/del/$ {emp。employeeId}”在删除& lt;/a>——比; & lt; a href=" https://www.yisu.com/zixun/$ {pageContext.request.contextPath}/电磁脉冲/$ {emp。employeeId}”在删除& lt;/a> https://www.yisu.com/zixun/update/& lt; a href=" $ {emp.employeeId}”在修改& lt;/a> & lt;/td> & lt;/tr> & lt;/c: forEach> & lt;/c: when> & lt;/c: choose> & lt;/table> & lt;形式行动=癳mp”方法=癙OST”比; & lt; !——用于将帖子请求转换为删除请求——比; & lt;输入类型="隐藏" value=" https://www.yisu.com/zixun/DELETE " name=" _method "/比; & lt;/form> & lt;脚本type=" text/javascript祝辞//将会请求转换为文章请求提交 函数德尔(标签){//获取当前请求路径 var href=https://www.yisu.com/zixun/tag.href;//提交 $(“形式”)。attr(“行动”,href)。submit (); 返回错误; } & lt;/script> & lt; a href=" https://www.yisu.com/zixun/preadd "祝辞添加员工& lt;/a> & lt;/body> & lt;/html>Spring MVC实现一次简单的CRUD示例