Spring MVC实现一次简单的CRUD示例

  

  

1,数据库和实体类的名字相同,实体类属性名即数据库字段名。

  

 Spring MVC实现一次简单的CRUD示例

  

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示例