发表于: 2017-09-18 23:42:23
1 656
今天完成的事情:
重新写了一遍SpringMybatis . 因为Springmvc要使用.
顺带着写了.
然后将Spring mvc内容变为我的Dota表.
项目目录构造.
改了不少BUG 最后搞定了
明天的计划:
任务二有很多知识点,需要一个一个了解.
然后将内容换回student表
小课堂
内容有点多.
遇到的问题:
第一个是idea中web.xml报错Servlet should have a mapping.最后解决办法.
打开Project Structure界面,Modules>Web>Deployment descriptor,修改正确的位置即可.
第二个问题:找不到图片
One or more listeners failed to start. Full details will be found in the app...............
这个是Springmvc - servlet .里面配置出问题了.重新配置一下就可以了.没有原图了.
第三个问题:mybatis错误:Invalid bound statement (not found).
这个错误在我这里是因为sql语句大小写没有区分引起的.这个一定要长记性了 ,以前写的时候也出现过类似的问题.
第四个:Invalid bound statement (not found) , 这也是个低级错误,最后发现是在DotaMapper里面将namespace指定错位置了.
里面涉及的知识点比较多,很多方法没有见到过.需要逐个了解.
收获: 加深了各个文件之间关系的理解.我理解的逻辑关系
当收到用户请求后, 做出的第一反应应该web.xml里面的DispatcherServlet(前端控制器;分发器), 然后这个DispatcherServlet将收到的请求发送给Controller(控制器), 控制器在 带有@Controller这个类里面. 然后Controller 根据请求 将请求映射@RequestMapping 和@requestParam定义对应的方法体里面. 对应的方法体调用Service里面声明的方法. 而这个Service是由ServiceImplement来实现的. ServiceImplement是 @resource注解 将Dao注入进来的..
在这里其实就和mybatis一样了 Dao在环境配置resource的mapper namespace 命名空间里面声明的.在Spring中 DaoMapper 里面的SQL语句, ApplicationContext 里面的数据源, mybatis的SessionFactory, Dao和sql语句的映射关系是始终存在的.
任务开始时间2017-9-15
任务结束时间2017-9-25
无延期风险
禅道;http://task.ptteng.com/zentao/task-view-10739.html
评论