前言
最近刚开始使用通用mapper,遇到了一些比较尴尬的问题,网上搜素都是其通用Mapper如何使用,自己在此记录下来出现的错误,以便以后自己查找,也希望能给看到这篇博客的小伙伴一个小小的帮助!
问题一:
通用mapper执行的sql出现不正确现象,这个问题,很尬尴,找了很久,最后看了一下通用mapper的日志,如下:
2019-02-28 09:10:52.073 WARN 5928 — [ main]
t.m.m.m.resolve.DefaultEntityResolve : 通用 Mapper 警告信息:
<[EntityColumn{table=tb_spec_param, property=‘id’, column=‘id’, javaType=long, jdbcType=null,
typeHandler=null, id=true, identity=false, blob=false, generator=‘null’, orderBy=‘null’,
insertable=true, updatable=true, order=DEFAULT}]>
使用了基本类型,基本类型在动态 SQL 中由于存在默认值,
因此任何时候都不等于 null,建议修改基本类型为对应的包装类型!
解决:呃呃呃,好吧,我们需要将数据库对应的pojo的属性类型改为包装类型
即如下:
private long id;
private boolean cid;
改为:
private Long id;
private Boolean cid;
就可以了。