1
命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
2
一定程度的耦合是必要的,完全没有耦合的代码什么也做不了
3
一个说说,有多个属性,是否评论,是否被踩,是否被赞,是否被转发,是否被举报。等等十多个是否。数据库可以采用多个字段。
但是也可以用一个字段,0101010101来表示。第一个数字表示是否评论,第二个数字表示是否被踩。。。。。。。。。。
4
修改了VO的属性名称,只把set,get方法的形参修改了,之后返回给前端的属性名称对不上号。因为没有修改set,get方法名称,spring框架是根据方法名称来确定json的
5
在handler中的形参,我设置为默认=0,但是前端传递的参数不匹配,导致后台一直把参数当做0,以后记得添加@requestParam(value=”id”,defaultValue=”0”)
6
list != null&&list.size() > 0
之前list如果第一个存放了null这种情况要考虑
7.maven打包的问题
一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。
有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml文件一起打包进jar或者war里了,否则,这些文件不会被打包的。(maven认为src/main/java只是java的源代码路径)
pom.xml
<build>
<finalName>test</finalName>
<!--
这样也可以把所有的xml文件,打包到相应位置。
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
8.数据库时间问题
查询所有的item数据
本来程序是好的,但是突然异常。原因是有人在数据库里插入的时间数据是
0000-00-00 00:00:00,这个数值貌似是不能和前端Date类型匹配所以报错。