一、实体类没有提供无参构造函数导致查询时字段映射失败
错误信息如下
Resolved [org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'person_name' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string 'AC'
; ]; Cannot determine value type from string 'AC'; nested exception is java.sql.SQLDataException: Cannot determine value type from string 'AC']
解决方案:在Person类里提供无参构造函数
场景2:@Builder导致实体类没有无参构造函数
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName("t_member_value_member_task")
public class MemberValueMemberTask{
//代码省略
}
解决:需要加@AllArgsConstructor``@NoArgsConstructor
注解,提供无参构造函数
@Builder
@Data
@TableName("t_member_value_member_task")
public class MemberValueMemberTask{
//代码省略
}
二、mybatis比较date和datetime大小的问题
三、mysql从数据库查询的时间与实际时间相差8小时(时区问题)
将serverTimezone =GMT设置为serverTimezone =GMT%2B8
jdbc:mysql://47.*.*.74:3306/test_db?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone =GMT%2B8