MyBatis错误集

一、实体类没有提供无参构造函数导致查询时字段映射失败

错误信息如下

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大小的问题

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

参考:
mysql从数据库查询的时间与实际时间相差8小时(时区问题)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。