N: Mysql 中Timestamp 有两个默认值,current_timestamp on update current_timestamp
1.current_timestamp:当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间
2.on update current_timestamp: 当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,它的值也会跟着更新为当前UPDATE操作时的时间。
!无论是否操作字段,都进行更新
N: SpringMvc 文件上传
1.需要引入两个Jar包
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
2.需要在spring-mvc中添加
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<!-- 10mb -->
<property name="maxUploadSize" value="1000000"/>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
注意的是必须添加utf-8否则会导致上传中文乱码。
N:Mybatis 映射时如果select的只有entity的几个属性,那么必须添加构造函数,单数构造函数必须要使用包装类。