发表于: 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



返回列表 返回列表
评论

    分享到