电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:109日期: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 數據庫
相關文章:
主站蜘蛛池模板: 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 早报网| 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 好杂志网-首页| 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 万家财经_财经新闻_在线财经资讯网| 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 自动配料系统_称重配料控制系统厂家 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 |