()トリム、foreachの、場合、場合、とき、その後のいくつかの利用mybatisPlus

1、要約にここで行う、プロジェクト開発におけるいくつかの新しい知見が発生しました。

  (1)

    <トリム> </トリム>タグ、

<foreachの> </ foreachの>标签
<更新ID = "UpdateBatchを"のParameterType = "java.util.Map"> 
        更新salary_insurance_benefit_person
         <トリムプレフィックス= "セット" suffixOverrides = " "> 
            <トリムプレフィックス="備考=ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテスト= "cus.remarks!= NULLとcus.remarks!= ''"> 
                        ときにID = #{cus.id}次に、#{cus.remarks}
                     </ もし > 
                </ foreachの> 
            </トリム> 
            <トリム接頭辞= "=ケースを有効"接尾辞=「終了」> 
                <foreachのコレクション=「リスト」項目=「お客さま」> 
                    < もしテスト= "cus.enabled!= NULL "> 
                        ときにID = #{cus.id}次に、#{cus.enabled}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 

            <トリムプレフィックス=" tenant_code =ケース"接尾辞= "終了"> 
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテスト= "cus.tenantCode!= NULLとcus.tenantCode!= ''"> 
                        ID = #{cus.id}次に# {cus.tenantCode}
                     </ 場合 > 
                </ foreachの>
            </トリム>
            <トリム接頭辞= "salary_common_type_id =ケース"接尾辞= "終わり、">
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテスト= "cus.salaryCommonTypeId!= NULL"> 
                        ID = #{cus.id}次に、#{cus.salaryCommonTypeId}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリム接頭辞= "salary_accounting_person_id =ケース"接尾辞= "終了"> 
                <foreachのコレクション= "リスト"項目= "お客さま"> 
                    < もしテスト= "cus.salaryAccountingPersonId!= nullの"> 
                        するとき、ID = # {CUS。
                    ID}次に、#{cus.salaryAccountingPersonId} </ もし > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス= "年功=ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"項目=」 CUS "> 
                    < もしテスト=" cus.seniority!= NULL "> 
                        ときにID = #{cus.id}次に、#{cus.seniority}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス=" attendance_months =ケース」サフィックス= "終わり、">
                <foreachのコレクション= "リスト"項目= "お客さま"> 
                    < もしテスト= "cus.attendanceMonths!= nullの">
            <トリム接頭辞= "medical_insurance =ケース"接尾辞= "終わり、"> 
                        のid= #{cus.id}次に、#{cus.attendanceMonths}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス= "endowment_insurance =ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"アイテム= "CUS"> 
                    < もしテスト= "cus.endowmentInsurance!= NULL"> 
                        ID = #{cus.id}次に、#{cus.endowmentInsurance}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
                <foreachのコレクション= 「リスト」項目=」CUS "> 
                    < もしテスト= "cus.medicalInsurance!= NULL "> 
                        ときにID = #{cus.id}次に、#{cus.medicalInsurance}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス=" unemployment_insurance =ケース"接尾辞= "終了"> 
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテストは= "cus.unemploymentInsurance!= NULL"> 
                        ID = #{cus.id}次に、#{cus.unemploymentInsurance}
                     </ もし >
                </ foreachの> 
            </トリム>
            <トリム接頭辞= "physical_welfare =ケース"接尾辞= "終了"> 
                <foreachのコレクション= "リスト"項目= "お客さま"> 
                    < もしテスト= "cus.physicalWelfare!= nullの"> 
                        するとき、ID = # {cus.id}次に、#{cus.physicalWelfare}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス= "spring_welfare =ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"項目=」 CUS "> 
                    <もしテスト= "cus.springWelfare!= nullの"> 
                        するとき、ID =#{cus.id}次に、#{cus.springWelfare}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス= "other_welfare =ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテストは= "cus.otherWelfare!= NULL "> 
                        ID = #{cus.id}次に、#{cus.otherWelfare}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリム接頭辞=" last_modified_by =ケース」接尾辞= "終わり、">
                < "CUS" foreachのコレクション= "リスト"項目=> 
                    <もしテスト= "cus.lastModifiedBy!= NULL"> 
                        ID = #{cus.id}次に、#{cus.lastModifiedBy}
                     </ 場合 > 
                </ foreachの> 
            </トリム> 
            <トリムプレフィックス= "LAST_MODIFIED_DATE =ケース"サフィックス= "終了"> 
                <foreachのコレクション= "リスト"項目= "CUS"> 
                    < もしテスト= "cus.lastModifiedDate!= NULL"> 
                        ID = 次いで#{cus.id}#{cus.lastModifiedDate}
                     </ もし > 
                </ foreachの>
            </トリム>  
        </トリム>
        <場所> 
            <foreachのコレクション= "リスト"セパレータ= "または"項目= "CUS"> 
                ID = #{cus.id}
             </ foreachの> 
        </> 
    </更新>

 

2 <foreachの> </ foreachの>标签

 

<foreachのコレクション= "リスト"インデックス= "インデックス"項目= "項目"セパレータ= ""> 
            #{item.organizationId} 
 </ foreachの>

<foreachのアイテム= "ID"コレクション= "リスト"オープン= "("セパレータ= ""クローズ= ")"> 
#{ID}
</ foreachの>

修正版(バージョン)フィールドを作る変更、3.。

<更新ID = "updateById"> 
        UPDATEのsalary_accounting_personの
        SET ORGANIZATION_ID = #{et.organizationId}、
            salary_common_type_id = #{et.salaryCommonTypeId}、
            salary_program_id = #{et.salaryProgramId}、
            EMPLOYEE_ID = #{et.employeeId}、
            salary_year = # {et.salaryYear}、
            salary_month = #{et.salaryMonth}、
            会計 = #{et.accounting}、
            stop_salary_date = #{et.stopSalaryDate}、
            overtime_days =#{et.overtimeDays}、
            absenteeism_days = #{et.absenteeismDays}、
            dimission_absenteeism_days = #{et.dimissionAbsenteeismDays}、
            entry_absenteeism_days = #{et.entryAbsenteeismDays}、
            広葉樹 = #{et.leaved}、
            編集可能 = #{et.editable }、
            EMPLOYEE_NO = #{et.employeeNo}、
            EMPLOYEE_NAME = #{et.employeeName}、
            office_id = #{et.officeId}、
            position_id = #{et.positionId}、
            JOB_ID =#{et.jobId}、
            DEPARTMENT_ID = #{et.departmentId}、
            ENTRY_DATE = #{et.entryDate}、
            regular_date = #{et.regularDate}、
            leave_date = #{et.leaveDate}、
            mobile_phone = #{et.mobilePhone }、
            idcard = #{et.idcard}、
            position_name = #{et.positionName}、
            CREATED_BY = #{et.createdBy}、
            last_modified_by = #{et.lastModifiedBy}、
            created_date = #{et.createdDate}
            LAST_MODIFIED_DATE = #{et.lastModifiedDate}、
            発言 = #{et.remarksを}、
            バージョン =#{et.version} + 1   
            有効 = #{et.enabled}、
            tenant_code = #{et.tenantCode} 
            WHERE ID = # {et.id}
     </更新>

上記のコードは、試験後の使用のために準備するために、レコードをやっています

 

おすすめ

転載: www.cnblogs.com/mzlb520/p/12082234.html