项目流程:
1.1项目启动,加载web.xml找到springmvc-config.xml和beans.xml
1.2springmvc-config.xml中扫描到需要进入到的controller
1.3beans.xml做了数据库的配置和实体类的映射,
1.4controller调用service
在项目中,我自己添加了一个flag标识,因为我想删除的时候,将标识设置为-1,然后不显示即可,其实没有物理删除(自己的idea)
修改的时候,将flag放在隐藏域中,否则修改后,flag标识为null
源项目没有在service和serviceImpl加注释,而我新添加的movieService和movieServiceImpl都添加了注释(@Service ,@Repository),不加,项目启动就会报错,这是个问题,是否会有第一,第二个model之分?
源项目用的Ajax请求,所以我自己写的时候就用的提交form表单(自己亲自测试),form表单里面需要加上<table><tr><td>标签,不能直接<form><input>提交,H5中<button>默认的类型是submit
springmvc中的controller,从一个方法跳转到另一个方法,return"redirect:/controller名/方法名",为什么会用到这个,解释一下就是,当删除,更新操作之后需要刷新页面,我们不能直接return"Index",这样不会更新,所以需要再调一次查询的方法,在这里我用到了这个方法,分享一下.
项目乱码解决方法:
7.1JSP页面编码设置成utf-8
7.2提交form表单方式设置成post
7.3web.xml中设置filter(重点)
利用Ajax后端向前段返回相应的时候,需要用到流,记得千万要关闭,不关闭的话,启动项目次数多,就会产生问题,特征就是项目启动特别慢,说明你数据库连接池有问题,max,min数改一下,重点是看项目代码中的流是否没有关闭.
ibatis中有2个查询方法,一个是queryforList(),一个是queryforObject(),区别很明显,一个是查询出list集合,一个是对象,修改的时候就用到了queryforObject(),快捷键容易按错.
以上就是这个项目从启动到修改,再到自己手动写的体验,我将自己的项目经验分享给大家,希望大家一起进步,我只是个刚毕业不久的菜鸟,但是我相信有一天,我也会成为大神!
博主的基础群:260052172(菜鸟的天堂,大神莫入)