1.service层
@Override
public Role getRoleByType(String type,String orgId) {
RoleType roleType = new RoleType();
roleType.setOrg(orgId);
roleType.setType(type);
return roleMapper.getRoleByType(roleType);
}
2.mapper.xml文件
<select id="getRoleByType" resultMap="BaseResultMap" parameterType="com.inesa.usercenter.domain.vo.RoleType" >
select
<include refid="Base_Column_List" />
from t_role
where
1=1
<if test="org != null">
and ORG_ID = #{org}
</if>
and type = #{type}
<if test="org = null">
and IS_SYSTEM = '1'
</if>
</select>
在service层的orgId、type都是有值的,但是始终查询不到结果,查看sql发现,orgId的值始终为‘null’字符串。困扰了好久,结果发现自己犯了一个非常低级的错误
这里应该使用双等号。