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} </更新>
上記のコードは、試験後の使用のために準備するために、レコードをやっています