记录自己做项目时踩过的坑及解决办法
1.request存储的信息重定向response不能携带数据,应该使用更大的域对象session存储数据
2.maven中央仓库的下载和存放路径没完成
3.jsp可以从四大域对象中拿取储存的信息,用html做的页面不能获取域对象,用Ajax完成表单提交
4.查询数据库为空不会返回空,直接报异常,所以daoc层查询要把catch异常处理改为空
5.字符串类型!=null, 和 !“null”.equals(字符串)中 的null不是一回事,前者为类型空,后者则是字符串null
6.在黑马旅游网中,神奇发生模糊查询返回的json数据无法在浏览器上显示,但抓包能得到正常的json数据,数据与分类查询的数据是一样的
7.接上一条,由于判断的大括号放错位置,直接跳出来了,所以无法展示.(会用抓包工具后解决的,一条一条的执行看出了问题)
8.mybatis问题,在jdbc的配置文件中,映射文件目录结构使用斜杠"/",而不是英文句号"."
9.在spring中,导入的各种核心版本不一致会报异常Caused by: java.lang.ClassNotFoundException: org.springframework.core.ErrorCoded
10.c3p0.druid是连接池. DBUtils.JdbcTemplete是对连接池的简单封装,都依赖数据源
11.mysql的jar版本8.0好像与c3p0版本有冲突
12.Oracle数据库驱动需要手动下载导入,但是没解决
13.12已经解决,用普通权限命令行执行intall语句
13.PLSQL这玩意手动插入数据后居然要手动按提交,不然没数据
14.在建立maven父子项目时,web层居然没有依赖父工程,导致service的方法找不到,报错误:类,位置,方法错误
15.天坑,maven改动代码后要clean并且install,不然代码改了跟没改一样,会一直报错
16.在表单中,日期类型springmvc不能帮我们自动转换类型,需要用其他方法,我在实体类上加入@DateTimeFormat不行,但是在controller中加入代码@InitBinder
手动转换格式即可,上面几条简直天坑.
17.乐优采用微服务调用其他接口的时候说没有某个实体类的构造器,在实体类加入空参构造器解决这个异常
18.在微服务调用其他服务接口的时候,实体类需要加入空参构造,不然会报错,以后每个实体类都加空参构造
19.springMVC返回数据时,实体类entity有个字段没有写set和get,返回的时候没有把数据模型渲染完毕,所以导致前台缺少字段
20.在pom文件中,最好不要手动输入artifactId名和groupId名,有时打错字会引发引入jar包失败,导致maven报错(有时还不报错,很隐蔽),从而导致项目无法正常运行
22.注解导包的时候出现注解后全包名称,考虑是否是自定义类与其他类重名了.
23.使用springBoot整合thymeleaf,视图层不能用@RestController,而用@Controller,否则不能触发视图解析器.
24.根据添加信息()来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余;
25.软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发; 每个版本增加一点内容;b、总结开发思路;第一步怎么做,下一步怎么做?c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等?d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握;
26.先做完基本功能,然后对输入的数据进行验证。主方法中代码尽可能少,再考虑代码的可重用性。
来源:CSDN
作者:异常yc
链接:https://blog.csdn.net/weixin_45799076/article/details/103700064