在公司实习已经有一周了,都在学Spring MVC。师傅让我在离线项目上自己做个按钮,跳转到一个新的页面,再创个新表,把基础的增删改查都做一遍。一个星期的学习,成了!
下面开始正题:
这是我写的demo页面,主要就是玩玩增删改查。
一、流程
Dao
层负责数据库语句相关。这里我就新建了一个demoDao.java
,这是个接口类,数据库语句是在一个demo-mapper.xml
的映射文件里配置的。因此这个接口类前要加上@Repository
注解用于标注数据访问组件。在映射文件里,通过<mapper namespace="com.**.bean.dao.DemoDao">
这样子和demoDao.java
绑定。具体在后面后详细介绍。Service
层有两个:DemoService.java
和DemoServiceImpl.java
。前者是接口类,后者实现前者。实现类里返回的是Dao
层的对应方法,并且在类前要加上@Service
注解用于自动注册到Spring容器。对了,在DemoServiceImpl
初始化Dao
层要在前面加上@Resource
,默认安照名称进行装配。这里可以对Dao
层拿到的数据进行处理,通常是写个拦截器Interceptor
,比如我这里用到的分页拦截器,把拿到的数据分页显示在前端。Controller
层我理解成处理前端数据并返回结果给前端。这层我新建了个DemoController.java
,在类名前要加上@Controller
注解也是用于自动注册到Spring容器,还有@RequestMapping("/demo")
这个是相当于定义了这个项目下的路径,我这里是demo,那么这个控制器下的所有方法在访问前都是"项目名/demo"
。这里的方法中,参数是前端传来的,返回的值也是给前端的,其中就用到Service
层的方法(不说了,定义的时候也要用到@Resource
)来实现访问数据库并得到想要的结果。- 最后来到
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