多条件批量查询语句
程序员文章站
2024-03-02 08:13:58
...
在工作中经常遇到这个问题,这里还是记录下好,具体难点主要在于sql中的数据怎么拼接的如下:
<select id="selectByDeptAndJobAndName" parameterType="java.util.List" resultType="com.jwkj.api.web.entity.EmployeeDetail">
SELECT
e.id,
e.name,
d.id deptId,
j.id jobId
FROM
employee_detail e
JOIN employee_job ej ON e.id = ej.emp_id
JOIN job j ON ej.job_id = j.id
JOIN dept d ON j.dept_id = d.id
WHERE
<foreach collection="list" item="item" index="index"
separator="or" open="(" close=")">
d.name = #{item.deptName} and
e.name = #{item.userName} and
j.name = #{item.jobName} and
e.card_num = #{item.cardNum}
</foreach>
group by e.id
</select>
其中使用foreach标签循环遍历代码,使用or作为中间连接。
上一篇: VS2010 水晶报表的使用方法
下一篇: 让comment标记在各浏览器都能通用