发表于: 2017-03-06 23:16:31
2 1779
一.今天完成的
1.今天将找了个比较契合任务的例子,把springmvc重做一遍,将springmvc的整个流程整理出来了
2.晚上都在和师兄查项目的报错,查看报错信息修修改噶好几个小时,最后终于不报错,虽然在浏览器还是没有成功访问
二.明天计划
1.解决今天遇到的问题
2.实现增删改查接口,设计设restful风格
三.今天的收获:将springmvc整个流程整理了下来,基本上每一步都记录下来了,现在自己对springmvc流程心中有比较清晰的思路了
①环境配置
②.mapper层开发
编写mybatis自己的配置文件,有的叫mybatis-config,这里叫salMapConfig.xml
a只需要配置别名,批量扫描别名即可,由于使用spring和mybatis的整合包进行mapper扫描,所以这里就不需要配置的,当然,条件是mapper.xml和mapper.java文件同名并且在同一个目录;
b还需要配置mybatis和spring整合的配置文件,有的叫applicationContext,
也可以分几个,分别叫applicationContext-dao.xml
c需要配置:数据源,SqlSessionFactory,mapper扫描器
③.逆向工程生成po类和mapper层
a.po类略显复杂
b.需要编写Student扩展类StudentCustom,用于以后扩展属性
c.需要编写包装类定义包装对象,在po层木下新建StudentQueryVo类
d.手动定义商品查询mapper,定义mapper配置文件和同名的mapper.class
mapper.xml里最重要的是sql查询语句
e.首先是mapper.xml
f.其次是编写mapper.class
③整合service层,
a..编写service接口
④.编写service实现类serviceImpl
注意:
a要使用@Autowired注解注入接口对象StudentMapper,如果之前po编写了包装对象,这里可能名称会变成StudentMapperCustom,
b.在spring容器配置service(通过spring-mybatis整合的配置文件applicationContext-service,前面有applicationContext-dao,两者分开写好一点,也可以都写在一个配置文件中)
c.创建事务控制,通过applicationContext-transaction.xml,其中通过spring声明事物控制方法
(入门可配可不配)
d.spring-mvc.xml,用于配置处理器映射器,适配器,视图解析器;
1.首先:开启扫描
2.开启注解驱动 <mvc:annotation-driven />加载默认的处理器映射器和适配器
3. 配置视图解析器
e.在web.xml中配置前端控制器(划线部分应修改为正确路径)
④接着编写handler(也就是cotroller类)
包含内容
1.注解@Controller表示这是一个Controller,扫描器才能扫描到
2.@Autowired注解表明需要装配的Bean
3.写一个方法,与测试类不同,需要返回ModelAndView,首先使用service接 口调用查询方法赋给List<>,然后再把实例设置model方法其一:
model:addObject(Object,modelObject)
实例设置view方法其一:setViewName(String viewName)
⑤编写jsp
⑥加载spring容器,要将mapper,service,controller加载到容器中
需要在web.xml配置文件
ps:本来我在word里先编辑好的日报里每个步骤都配有代码截图,不过咱日报的编辑器似乎不能整个word复制过来(全文复制过来图片会无法复制过来)
四.今天遇到的问题
项目部署到tomcat上运行没报错,但是浏览器访问显示404,不知道是什么原因
评论