ssm项目出现的bug

项目出现的bug:
1.当建的数据库里面的表不可以添加中文时,需要重新创建数据库
语句:create database emp DEFAULT CHARACTER SET utf8 COLLATE
   utf8_general_ci;
2.报错:Mapped Statements collection does not contain value for(这个问题找了一下午)
原因:1)你的mapper映射文件上面的nameSpace必须是映射文件所对应的dao接口
2)dao里面的方法和sql的id要相同。
3)mapper映射地址是否写的正确。(可以在mybatis-config里面配置,也可以不用).
3.当前台向后台传递中文乱码GET方法时。修改tomcat目录下面的conf底下的server.xml
 
  post乱码时:在web.xml里面配置一个过滤器
4.当请求过来时,在controller层出现service空指针,这说明service没有注入进来。
5.如果采用自定义的日期@InitBinder这种方式时,需要注意假如想要显示年月日时分秒时(不然只能显示年月日),在mybatis映射文件里面的日期JDBC类型是TIMESTAMP(建议jdbc类型不写,让mybatis自动匹配好一点)
6.采用js去改变表单的action:document.(表单的name值).action="表单提交的新地址"。
7.创建tomcat虚拟目录双击tomcat点左下角放到Modules上然后点击add External...添加自己磁盘的目录,然后自己去自定义一个目录访问时直接是http://localhost:8080/自定义的磁盘目录
8.当你使用maven去创建项目时,要把你的静态资源放到webapp下面,在jsp页面写根路径:${pageContext.request.contextPath}
9.spring-mvc的一些jar版本4.0.0,会导致自定义配置拦截器无法拦截。所以换更高的版本
10.当使用 去扫描注解时,不要把controller和拦截器类放在同一个包底下,否则会出现请求无法进入拦截器
11.oracle数据库查询时,当字段是字符串时,sql要加引号

你可能感兴趣的:(项目)