问题描述:
当我在使用mybatis自带查询语句进行查询时:
上述代码仅仅set进了outOrgId和sourceSystem两个对象,但是在后台日志中缺多拼了一个out_org_level字段
分析原因:
在OrganizationOutExtDto对象中的outOrgId和sourceSystem都属于String类型,而outOrgLevel缺定义的int,因为int类型的默认值为0,所以即使没有给outOrgLevel对象set任何值,在最后的对象中outOrgLevel的值会为0,所有应当使用Integer(默认值为NULL),从而避免这种情况发生。
反思:
以前定义对象没特别注意,现应当使用包装类来避免默认值的问题。