Spring MVC实习总结

这篇博客是作者在实习期间学习Spring MVC的总结,通过创建一个简单的应用,实现了增删改查的基本操作。文章详细介绍了Spring MVC的流程,包括Controller、Service、DAO层的作用,以及如何处理前端数据和数据库交互。在讲解过程中,作者提到了使用注解、分页拦截器以及前端与后端的交互方式。
摘要由CSDN通过智能技术生成

在公司实习已经有一周了,都在学Spring MVC。师傅让我在离线项目上自己做个按钮,跳转到一个新的页面,再创个新表,把基础的增删改查都做一遍。一个星期的学习,成了!

下面开始正题:
demo页面
这是我写的demo页面,主要就是玩玩增删改查。

一、流程

  1. Dao层负责数据库语句相关。这里我就新建了一个demoDao.java,这是个接口类,数据库语句是在一个demo-mapper.xml的映射文件里配置的。因此这个接口类前要加上@Repository注解用于标注数据访问组件。在映射文件里,通过<mapper namespace="com.**.bean.dao.DemoDao">这样子和demoDao.java绑定。具体在后面后详细介绍。
  2. Service层有两个:DemoService.javaDemoServiceImpl.java。前者是接口类,后者实现前者。实现类里返回的是Dao层的对应方法,并且在类前要加上@Service注解用于自动注册到Spring容器。对了,在DemoServiceImpl初始化Dao层要在前面加上@Resource,默认安照名称进行装配。这里可以对Dao层拿到的数据进行处理,通常是写个拦截器Interceptor,比如我这里用到的分页拦截器,把拿到的数据分页显示在前端。
  3. Controller层我理解成处理前端数据并返回结果给前端。这层我新建了个DemoController.java,在类名前要加上@Controller注解也是用于自动注册到Spring容器,还有@RequestMapping("/demo")这个是相当于定义了这个项目下的路径,我这里是demo,那么这个控制器下的所有方法在访问前都是"项目名/demo"。这里的方法中,参数是前端传来的,返回的值也是给前端的,其中就用到Service层的方法(不说了,定义的时候也要用到@Resource)来实现访问数据库并得到想要的结果。
  4. 最后来到Jsp页面,这里就是前端了。主要需要关心的是如何取值、传值并用什么方法请求数据,后端传来的数据如何显示。还是挺重要的,下面具体例子也会说一点。

二、增

在这里插入图片描述

  	<div id="centerDiv" data-options="region:'north'">
	    <h3 style="font-size:15px; margin-top:5px">Hi! ${name}</h3>
    	姓名:<input id="name" class="easyui-textbox" style="width:100px"/>
    	年龄:<input id="age" class="easyui-combobox" style="width:50px" data-options="editable:false"/>
    	性别:<select id="sex" class="easyui-combobox" style="width:50px" data-options="editable:false"> <option>男</option><option>女</option> </select>
    	手机:<input id="tel" class="easyui-textbox" style="width:100px"/>
   		<a class="easyui-linkb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值