配置文件:
-
web.xml:
- 开启spring容器
- bootstraps listener
- dispatcherServlet
- listener(CharacterEncodingFilter、HideenMethodHttpFilter) -
spring配置文件(applicationContext)
- 扫描组件(包)除了controller包
- 配置数据源
- 配置和mybatis的整合
- 配置扫描器,将mybatis接口的实现加入到ioc容器中
- 配置一个可以执行批量的sqlSession
- 事务控制配置 -
springmvc的配置文件
- 组件扫描(包)只扫描controller
- 配置视图解析器
- 默认servlet
- 开启注解驱动
注意
- 当使用spring时,测试就使用spring的单元测试,可以帮我们自动注入属性
bug解决
- 进行mapper测试时出现
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.atguigu.test.MapperTest': Unsatisfied dependency expressed through field 'departmentMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.atguigu.dao.DepartmentMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
解决:首先怀疑是配置文件的问题,检查配置文件,果然,在spring的配置文件applicationsContext.xml中,讲mybatis接口的实现类加入到容器中,扫描接口的实现类的包出现了错误,如下:
实际上,我的项目的dao所在的包是com.atguigu.dao,修改此处后正确
-
当在tomcat服务器的bin目录下通过双击startup.bat启动服务器时,出现闪退
解决:在idea中已经把启动服务器了,所以此处再启动就闪退了,只需要在idea中关闭服务器,在这即可启动
-
bootStrap相应的Static文件都导入了为什么没有样式???
解决:在引入文件路径没有错误的情况下,clean了一下结果就可以了
在出现错误时,记得可以去浏览器F12下调试查找错误
-
发起ajax请求,在后端测试时,可以进入,也就是可以进到后端的方法中,但是在ajax请求的回调函数获取后端给的值时有错误,打开F12控制台显示500
解决:没有导入jackson包,jackson可以把返回的对象转换成json字符串
总结
-
pageHepler中的list就是查出的相应页的数据数组
-
当alert从后台得到的数据时,如果出现[Object,Object],则考虑console输出看看,如果控制台可以正确输出则可以用
-
当使用jquery清空表单时,先得到要清空的表单jquery对象,然后.[0].reset(这句是把jquery转换为相应的js对象然后调用js的reset方法清空表单)
注意:得到的必须是form表单对象才可以,其他的dom不行,不能说得到包含form的其他dom对象然后用这个方法,这是不行的
-
得到dom对象的value属性值:dom对象.val()
注意:得到的必须是form表单对象才可以,其他的dom不行,不能说得到包含form的其他dom对象然后用这个方法,这是不行的
-
得到dom对象的value属性值:dom对象.val()
-
判断list对象是否为空:list.isEmpty()
该项目的具体项目地址:
github:https://github.com/Mia-3/ssm_crud
gitee:https://gitee.com/mia-3/ssm_crud