欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多条件批量查询语句

程序员文章站 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作为中间连接。