抛异常文档
1.04-20 18:30 Invalid bound statement (not found)
错误原因:没有在applicationContext.xml里的会话工厂里添加指定xxxMapper.xml的
属性
example: <property name="mapperLocations" value="classpath:dao/empMapper.xml"/>
2.20:38 Unsatisfied dependency expressed through field
错误原因:没有在web-xml里 配置监听器
反思:下次找错误不要在一个类里来回打转,要从全局看,一步一步分析
https://blog.csdn.net/bornonew/article/details/56830897
这个分析才是正确的思路,切记!
3.04-21 12:30 前台传date类型到后台报400
解决办法:https://brianway.github.io/2016/03/30/springmvc-learn-11-annotation-simple-param-binding/
自定义日期类型绑定
4.12:45 java.text.ParseException: Unparseable date:
原因:前台的时间格式 少了时分秒
解决办法:在format里 去掉 HH:mm:ss 只留下yyyy:MM:dd
5.04-24
15:30 文件上传报500,提示request转为MultipartHttpServletRequest时转型错误
原因:在springmvc.xml 里上传文件的配置bean 的id值是固定的,不能随便更改
22:30 文件上传和表单同时提交 报400
原因:上传框的name跟pojo类的字段同名
6:04-25
11:45 ajax请求显示不了数据 报405
原因:ajax里的提交类型没有根据restful的类型来写,也就是查询应该用get而不是post
16:00 ajax请求数据有date报405错误
原因:在pojo类的注解@JsonFormat 加上了HH:mm:ss
04-28 23:00
Connections could not be acquired from the underlying database! 连接数据库出错
原因:1,驱动配置有误
2,数据库连接地址有误
3,密码或帐号有误
23:20 Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=UTF-8, new: text/html;charset=UTF-8)
原因:引用jsp时头部的contentType的charset前有空格,而主jsp没有
23:22
The server time zone value ‘乱码’ is unrecognized or represents .....
原因:连接时需要指定时区
05-06 10:00
1.解决逆向工程只生成insert和select的方法
原因:<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
的版本必须是6.x以下
出现java.sql.SQLException: No suitable driver
原因:在上一个错误中,把版本改成了5的。
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
jdbc.properties中使用了cj.jdbc.driver
11:10
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax
用逆向工程生成的xml文件应该是无错的,
这里的错误在于 数据库的表名和预留字冲突导致,改表名就好了
05-08 15:00-22:00
1.一个致命的错误:把name属性没有写在输入框里而是写在了h1标签上,所以就会一直出现获取空值的情况!!!
2.405错误 多是因为controller层获取请求参数时失败,看看注解有无问题,用@RequestBody时要慎重
3.500错误 是因为没有获取到上传的图片,其参数前面不要加@RequestParam
4.POST提交,在controller层的注解里一定要与之对应,否则就会报405
归根结底还是对这些注解缺少认识