日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解mybatis collection標簽一對多的使用

瀏覽:192日期:2023-10-23 17:59:08

查詢, 結果集為AssociatedInfo:

<select resultMap='AssociatedInfo'> SELECT r.requisition_number AS business_code, r.id AS header_id, r.document_type_id AS reportTypeId, r.applicant_id as employeeId FROM fec_expense.exp_report_payment_schedule b,fec_expense.exp_report_header r WHERE b.exp_report_header_id=r.id and r.`status`=1004 and b.frozen_flag ='Y' and r.applicant_id=#{applicationId} <if test='reportNumber!=null and reportNumber != ’’'> AND r.requisition_number LIKE concat( ’%’, concat(#{reportNumber,jdbcType=VARCHAR}, ’%’)) </if> <if test='documentTypeId !=null and reportNumber != ’’'> AND r.document_type_id = #{documentTypeId} </if> <if test='formTypes != null and formTypes.size > 0'> AND r.document_type_id IN <foreach collection='formTypes' item='formId' open='(' separator=',' close=')'>#{formId} </foreach> </if> AND ( b.amount - ( SELECT COALESCE(sum( c.write_off_amount ), 0) AS write_off_amount FROM csh_write_off c WHERE c.document_header_id = b.exp_report_header_id AND c.document_line_id = b.id AND ( c.STATUS = ’Y’ OR ( c.STATUS = ’P’ AND c.operation_type = ’WRITE_OFF’ ) ) ) - ( SELECT COALESCE(sum( a.amount ), 0) AS commit_amount FROM csh_data_relation_acp a WHERE a.report_head_id = b.exp_report_header_id AND a.report_line_id = b.id AND a.document_type = ’ACP_REQUISITION’ ) > 0 ) GROUP BY r.requisition_number, b.exp_report_header_id, r.document_type_id, b.applicant_id ORDER BY r.requisition_number </select>

結果集 AssociatedInfo: 使用collection 實現1對多的場景, CashDataPublicReportHeaderDTO實體里包含一個行的集合List<CashDataPublicReportLineDTO> lines:

<resultMap type='com.hand.hcf.app.payment.web.dto.CashDataPublicReportHeaderDTO'> <result column='header_id' property='reportHeadId'/> <result column='business_code' property='reportNumber'/> <result column='form_name' property='reportTypeName'/> <collection property='lineList' column='{headerId=header_id}' ofType='ArrayList' select='getPaymentInfo'/> </resultMap> <select resultType='com.hand.hcf.app.payment.web.dto.CashDataPublicReportLineDTO'> SELECTtemp.id scheduleLineId,'' AS cshTransactionId,temp.amount,temp.associated_amount associatedAmount,(temp.amount - temp.associated_amount - (SELECT COALESCE( sum( c.write_off_amount ), 0 ) AS write_off_amountFROMcsh_write_off cWHEREc.document_header_id = temp.exp_report_header_idAND c.document_line_id = temp.idAND c.document_type = 'PUBLIC_REPORT'AND ( c.STATUS = ’Y’ OR ( c.STATUS = ’P’ AND c.operation_type = ’WRITE_OFF’ ) ))) AS availableAmount,temp.exp_report_header_id expReportHeaderId,0 AS scheduleLineNumber,temp.company_id companyId,temp.currency_code currency,temp.description description,temp.exchange_rate exchangeRate,temp.payment_schedule_date schedulePaymentDate,temp.payment_method paymentMethod,temp.payment_type,temp.prop_flag prop_flag,temp.csh_transaction_class_id cshTransactionClassId,( SELECT ctc.description FROM csh_transaction_class ctc WHERE ctc.id = temp.csh_transaction_class_id ) AS cshTransactionClassName,temp.cash_flow_item_id cashFlowItemId,temp.payee_category payeeCategory,temp.payee_id payeeId,temp.account_number accountNumber,temp.account_name accountName,temp.bank_code bankCode,temp.bank_name bankName,temp.bank_code bankLocationCode,temp.bank_name bankLocationName,'' provinceCode,'' provinceName,''cityCode,'' cityName, (select c.type_code from csh_transaction_class c where c.id=temp.csh_transaction_class_id ) cshTransactionTypeCode,''contractHeaderIdFROM(SELECT b.*,(SELECT COALESCE( sum( a.amount ), 0 ) AS associated_amountFROMcsh_data_relation_acp aWHEREa.report_head_id = b.exp_report_header_idAND a.report_line_id = b.idAND a.document_type = ’ACP_REQUISITION’) AS associated_amountFROMfec_expense.exp_report_payment_schedule b ,fec_expense.exp_report_header rWHEREb.frozen_flag = 'Y'and b.exp_report_header_id=r.idAND b.exp_report_header_id = #{headerId}) temp </select>

包含列表的實體類 CashDataPublicReportHeaderDTO :

package com.hand.hcf.app.payment.web.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import lombok.Data; import java.time.ZonedDateTime;import java.util.List; @Datapublic class CashDataPublicReportHeaderDTO { @JsonSerialize(using = ToStringSerializer.class) private Long reportHeadId;//報賬單頭ID private String reportNumber;//報賬單編號 private String reportTypeName;//報賬單類型 @JsonSerialize(using = ToStringSerializer.class) private Long reportTypeId;// 報賬單類型ID private List<CashDataPublicReportLineDTO> lineList;//報賬單計劃付款行 @JsonSerialize(using = ToStringSerializer.class) private Long employeeId;//員工ID private String employeeName;//員工名稱 private ZonedDateTime requisitionDate; // 申請日期}

總結

到此這篇關于mybatis collection標簽一對多的使用的文章就介紹到這了,更多相關mybatis collection標簽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品777777在线播放| 9久re热视频在线精品| 91精品91| 国产婷婷精品| 亚洲成人免费| 男人的天堂久久精品| 国产农村妇女精品一区二区| 四虎4545www国产精品| 欧美13videosex性极品| 亚洲播播91| 美女福利一区二区三区| 婷婷亚洲综合| 欧美日韩日本国产亚洲在线| 日本aⅴ免费视频一区二区三区| 日韩高清一区| 国产精品99久久久久久董美香| 国产精品视频一区二区三区综合| 免费在线观看一区| 国产一区日韩一区| 91成人小视频| 精品国产网站| 亚洲欧美日韩国产| 日产精品一区二区| 亚洲少妇一区| 日本一区福利在线| 国产福利91精品一区二区| 手机精品视频在线观看| 欧美一级二级三级视频| 91亚洲国产| 欧美激情 亚洲a∨综合| 99久久久久久中文字幕一区| 国产精品免费精品自在线观看| 久久国产乱子精品免费女| 免费精品国产的网站免费观看| 天使萌一区二区三区免费观看| 日韩成人午夜精品| 在线一区视频观看| 91精品国产一区二区在线观看| 亚洲综合电影| 日本视频一区二区| 99香蕉国产精品偷在线观看 | 午夜精品影院| 国产一区二区三区久久| 麻豆91精品| 久久久水蜜桃av免费网站| 国产精品视频一区二区三区综合| 久热精品在线| 伊人成人网在线看| 88xx成人免费观看视频库| 国产精品一区2区3区| 亚洲免费毛片| 日本 国产 欧美色综合| 日韩影院二区| 国产一区二区三区亚洲综合| 在线精品亚洲| 日本强好片久久久久久aaa| 夜夜嗨一区二区| 成人午夜精品| 久久av网站| 国产精品久久久网站| 69堂免费精品视频在线播放| 日韩欧美在线精品| 亚洲精品一二三**| 五月国产精品| 久久精品99久久久| 欧美精品国产白浆久久久久| 日韩av中文在线观看| 日韩精品一区二区三区免费视频 | 日韩中文字幕1| 日韩视频免费| 欧美特黄一级大片| 国模 一区 二区 三区| 欧美在线资源| 蜜臀久久99精品久久久久宅男| 国产精品三上| 日韩av中文在线观看| 欧美黑人巨大videos精品| 久久久久九九精品影院| 日韩av在线中文字幕| 国产一区亚洲| 亚洲涩涩av| 国产精品欧美在线观看| 日产精品一区二区| 91九色精品| 欧美日韩黄网站| 久久丁香四色| 999久久久91| 日韩二区在线观看| 亚洲美女久久精品| 欧美日韩国产探花| 欧美久久久网站| 国产精品男女| 午夜精品网站| 成人午夜网址| 亚洲精品一区二区在线播放∴| 欧美亚洲tv| 在线亚洲精品| 精品免费av| 日本欧美韩国一区三区| 999视频精品| 久久国产视频网| 亚洲欧洲一区| 国产盗摄——sm在线视频| 蜜桃视频免费观看一区| 中文字幕高清在线播放| 日韩一区二区三区在线看| 999久久久亚洲| 美女精品久久| 日韩不卡一二三区| 日韩视频在线一区二区三区 | 亚洲激情婷婷| 欧美成人a交片免费看| 久久国内精品视频| 亚洲a级精品| 一区二区三区四区在线观看国产日韩| 国际精品欧美精品| 国产精品天天看天天狠| 综合激情五月婷婷| 国产一级久久| 一本大道色婷婷在线| 国产一区二区三区国产精品| 国产精品综合色区在线观看| 亚洲麻豆一区| 一区三区视频| 国产一区亚洲| 亚洲爱爱视频| 成人久久一区| 99精品小视频| 欧美日韩黑人| 日韩午夜免费| 在线一区二区三区视频| 亚洲男人在线| 欧美午夜三级| 国产成人精品一区二区三区视频 | 国产精品99视频| 久久久久久一区二区| 亚洲成av在线| 尤物网精品视频| 亚洲综合色婷婷在线观看| 天海翼亚洲一区二区三区| 欧美在线黄色| 精品国产精品久久一区免费式 | 久久一区二区三区电影| 午夜久久tv| 日韩精品久久理论片| 日精品一区二区三区| 国产精品美女在线观看直播| 国产伊人久久| 亚洲先锋成人| 日韩**一区毛片| 国产精品久久久久久久久久10秀| 激情综合在线| 国产精品手机在线播放| 电影天堂国产精品| 日韩一区二区三区精品| 精品免费在线| 最新亚洲国产| 成人片免费看| 另类激情亚洲| 久久精品一本| 五月天久久777| 国产精久久久| 久久亚洲电影| 亚洲天堂免费电影| 日本久久二区| 色老板在线视频一区二区| 日韩不卡一区二区| 91成人超碰| 青青青免费在线视频| 日韩va欧美va亚洲va久久| 亚洲天堂成人| 国产一区调教| 欧美日韩伊人| 综合国产视频| 激情综合网五月| 久久香蕉网站| 日韩av二区在线播放| 亚洲在线一区| 国产字幕视频一区二区| 成人国产精品一区二区网站| 日韩一区二区三区高清在线观看| 欧美日韩一二三四| 中文在线中文资源| 成人午夜在线| 捆绑调教美女网站视频一区| 色综合视频一区二区三区日韩| 不卡视频在线| 欧美日韩水蜜桃| 激情久久久久久| 久久久人人人| 91看片一区| 特黄特色欧美大片| 91一区二区三区四区| sm捆绑调教国产免费网站在线观看 | 98精品久久久久久久| 欧美成人精品午夜一区二区| 日韩黄色在线观看| 欧美日韩精品一区二区三区视频 | 亚洲人成高清| 91嫩草精品|