1、MYSQL
1.1 错误1-1
1、o.h.engine.jdbc.spi.SqlExceptionHelper : Incorrect string value: '\xF0\xA4\x8B\xAE' for column 'student_name' at row 1
原因:向数据库中插入字符串带有特殊字符比如(🥁),而这些特殊是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码,将该字段的编码修改为utf8mb4即可。
为避免出现这种错误,在设计数据库是,当字段类型为字符串类型时,应将字符集设置为utf8mb4
2、springboot
2.1 错误2-1
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
使用POI进行EXCEL导出时,需对null值字段进行处理,比如Integer处理为0,String处理为空白字符串;当出现大量null字段时,可能会导致导出失败。
2.2 文件上传
org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (16551122) exceeds the configured maximum (10485760)
添加配置
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
import javax.servlet.MultipartConfigElement;
/**
* @author zyq
* @Description 配置上传文件的最大值
* @createTime 2021年01月22日 17:33:00
*/
@Configuration
public class OssConfig {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大值 48MB
factory.setMaxFileSize(DataSize.ofMegabytes(48));
// 设置总上传数据总大小
factory.setMaxRequestSize(DataSize.ofMegabytes(96));
return factory.createMultipartConfig();
}
}
3、Mybatis-plus
3.1 乐观锁问题
当更新字段使用了BeanUtils方法时,version字段并不会自增。