java開發常用語法【xml文件】

xml文件:

#模糊查詢匹配
    <select id="getListTaskName" resultType="String">
        SELECT
        TASK_NAME
        FROM
        TB_TASKID_HQL
        WHERE
        TASK_NAME LIKE '%${taskName}%' AND IS_DELETE = 0
    </select>
#遍歷一個列表中在數據庫中共有幾條記錄
    <select id="isTableIdExistence" parameterType="java.util.List" resultType="Integer">
        SELECT COUNT(TASK_ID)
        FROM TB_TASKID_HQL
        <where>
            <if test="allTaskIds != null">
                TASK_ID IN
                <foreach collection="allTaskIds" item="item" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>
            AND IS_DELETE=0
        </where>
    </select>
#刪除指定id記錄 
   <delete id="delectDagRecord">
        DELETE
        FROM
        TB_DAG_INFO
        WHERE
        DAG_ID = #{dagId}
    </delete>
#往數據庫插入一條數據
    <insert id="insertDagRecord">
        INSERT INTO
        TB_DAG_INFO
        (DAG_ID,DAG_NAME,DAG_CONTENT,DAG_TYPE)
        VALUES (#{dagId}, #{dagName}, #{dagContent}, #{dagType})
    </insert>
 #查詢數據庫中是否有此條記錄
    <select id="getDagIdCount" resultType="Integer">
        SELECT
        COUNT(DAG_ID)
        FROM
        TB_DAG_INFO
        WHERE DAG_ID = #{dagId}
    </select>
篩選搜索,名字模糊匹配,附加其他條件
    <select id="getDependenceTask" resultMap="TaskRecord">
        SELECT
        *
        FROM
        TB_TASKID_HQL
        <if test="taskOwner != null and taskOwner !='' or taskType !=null and taskType !='' or taskName !=null and taskName !=''">
            WHERE
            <if test="taskName !=null and taskName !=''">
                TASK_NAME LIKE '%${taskName}%' AND
            </if>
            <if test="taskType !=null and taskType !=''">
                TASK_TYPE = #{taskType} AND
            </if>
            <if test="taskOwner !=null and taskOwner !=''">
                TASK_OWNER = #{taskOwner} AND
            </if>
            IS_DELETE = 0
        </if>
    </select>
#篩選出數據庫中狀態不等於0和不等於1之外的多條數據【注意:不等號的表達】
    <select id="getOtherDagIdList" resultType="String">
        SELECT
        DAG_ID
        FROM
        TB_DAG_INFO
        WHERE DAG_STATUS <![CDATA[<>]]> 0 AND DAG_STATUS <![CDATA[<>]]> 1
        OR DAG_STATUS = NULL AND IS_DELETE = 0
    </select>
#更新數據庫中的某些狀態
    <update id="upTableBasicPublish">
        UPDATE
        TB_TABLE_BASIC
        SET
        PUBLISH = #{publish}
        WHERE ID = #{taskId} AND IS_DELETE = 0
    </update>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章