<select id="getUserList2" parameterType="User" resultType="java.util.List" resultMap="userMap">
select *
from t_user as u, t_customer as c where 1=1 and u.USER_CUSTOMERID = c.id
<if test="id!=null and id!=''">
and id=#{id}
</if>
<if test="userID!=null and userID!=''">
and USER_ID=#{userID}
</if>
<if test="userName!=null and userName!=''">
and USER_NAME LIKE CONCAT(CONCAT('%', #{userName}),'%')
</if>
<if test="userSex!=null and userSex!=''">
and USER_SEX =#{userSex}
</if>
<if test="userTel!=null and userTel!=''">
and USER_TEL LIKE CONCAT(CONCAT('%', #{userTel}),'%')
</if>
<if test="userEmail!=null and userEmail!=''">
and USER_EMAIL LIKE CONCAT(CONCAT('%', #{userEmail}),'%')
</if>
<if test="customer!=null and customer!=''">
and USER_CUSTOMERID=#{customer.id}
</if>
</select>
<select id="selectUserRoles" resultType="Role" parameterType="int">
select r.id,r.role_name as roleName,r.role_desc as roleDesc from t_role r left join t_user_role u on r.id=u.ROLE_ID where u.USER_ID=#{id}
</select>
<select id="selectUserRoles" resultType="Role" parameterType="int">
select r.id,r.role_name as roleName,r.role_desc as roleDesc from t_role r left join t_user_role u on r.id=u.ROLE_ID where u.USER_ID=#{id}
</select>
这个地方遇到一个问题,由于返回时resultType是javabean,如果sql语句中不加别名,无法与javabean的属性进行一一对应,如果不添加别名,需要配置一个role的resultMap。初学者出现情况