SpringBoot遇到的问题(实时更新)

最近遇到的问题

在SpringBoot下,没有@NotNull注解

版本问题,2.3.1取消了@NotNUll等一系列数据校验的注解,回退到2.2.6即可

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

mysql版本问题 依赖换成5.1.47以上版本

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [favicon.ico], template might not exist or might not be accessible by any of the configured Template Resolvers

执行html页面时控制台报错,但对实际操作无影响。
<link rel="shortcut icon" href="#"> 加入到html页面中,问题解决。

java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

mysql 8.0版本新特性,添加jdbc:mysql://localhost:3306/test?serverTimezone=UTC即可。

Controller ``` @PostMapping(value = "/edit") @ResponseBody @PreAuthorize("hasAuthority('sys:contract:edit')") @ApiOperation(value = "编辑合同信息", notes = "保存修改的合同信息")//描述 public Results<SysContract> updateContract(ContractDto contractDto) { SysContract sysContract = null; sysContract = contractService.getContract(contractDto.getName()); if (sysContract != null && !(sysContract.getId().equals(contractDto.getId()))) { return Results.failure(ResponseCode.CONTRACT_REPEAT.getCode(), ResponseCode.CONTRACT_REPEAT.getMessage()); } return contractService.updateContract(contractDto); } ``` Service ``` @Override public Results updateContract(ContractDto contractDto) { contractDao.updateContract(contractDto); log.info("service已经更新"+contractDto.getName()); return Results.success(); } ``` Dao ``` int updateContract(SysContract contract); ``` Dao对应的xml ``` <mapper namespace="com.sxbang.friday.dao.ContractDao"> <update id="updateContract" parameterType="com.sxbang.friday.model.SysContract"> update sys_contract t <set> <if test="name != null"> name = #{name}, </if> <if test="startDate != null"> startDate = #{startDate}, </if> <if test="expireDate != null"> expireDate = #{expireDate}, </if> <if test="contractUrl != null"> contractUrl = #{contractUrl}, </if> updateTime = #{updateTime} </set> where t.id = #{id} </update> </mapper> ``` service获取到的数据已经是修改过的了,为什么数据库还是没更新呢?我前两个用户和顾客资料的更新也是这样写的,几乎一样的为什么这个就更新不了呢?有没有大佬能解答一下...
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页