美文网首页
MyBatis常用语法

MyBatis常用语法

作者: KevinL水杉 | 来源:发表于2020-06-15 11:09 被阅读0次

SELECT下WHERE的foreach

<select id="getListByActivityBeNotBeRelation"
resultType="com.ifchange.assessment.entity.ActivityEvaluationRelation">
        SELECT
        <include refid="FULL_COLUMNS"/>
        FROM activity_evaluation_relation
        WHERE `is_deleted`='N'
        <if test="activityID != null">AND `activity_id` = #{activityId}</if>
        <if test="beTestStaffID != null">AND `be_test_staff_id` = #{be_test_staff_id}</if>
        <if test="status != null">AND `status` = #{status}</if>
        <if test="testStaffIds.size() > 0">
            AND `test_staff_id` IN
            <foreach collection="testStaffIds" item="testStaffId" index="index" open="(" close=")" separator=",">
                #{testStaffId}
            </foreach>
        </if>
    </select>

INSERT下VALUES的foreach

<insert id="multiInsert">
        INSERT INTO
        activity_report_be_test(`activity_id`,`be_test_staff_id`,`reports`,`attach`)
        VALUES
        <foreach collection="activityReportBeTestList" item="activityReportBeTest" separator=",">
            (#{activityReportBeTest.activityId},
            #{activityReportBeTest.beTestStaffId},
            #{activityReportBeTest.reports},
            #{activityReportBeTest.attach})
        </foreach>
    </insert>

相关文章

网友评论

      本文标题:MyBatis常用语法

      本文链接:https://www.haomeiwen.com/subject/dpcstktx.html