<!-- 此处使用if比较是否相等 -->
<select id="findClientIds" parameterType="map" resultType="map">
SELECT sys_user.id,sys_user.clientId FROM sys_user<where>
<if test="grade!= null and grade!= ''and grade == '3'.toString()">
id =(
SELECT PRIMARY_PERSON FROM sys_office WHERE id =
(SELECT office_id FROM sys_user WHERE id = #{userId}
))
</if>
<if test="grade!= null and grade!= '' and grade == '2'.toString()">
id =(
SELECT PRIMARY_PERSON FROM sys_office WHERE id =
(SELECT company_id FROM sys_user WHERE id = #{userId}
))
</if>
<if test="grade!= null and grade!= '' and grade == '1'.toString()">
id = ''
</if>
</where>
</select>
MyBatis条件查询示例
本文介绍了一个使用MyBatis进行复杂条件查询的例子。通过多个if标签实现了根据不同参数进行数据库查询的逻辑判断,适用于需要根据用户等级进行不同层级数据获取的场景。
1444

被折叠的 条评论
为什么被折叠?



