查询, 结果集为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} AND r.requisition_number LIKE concat( '%', concat(#{reportNumber,jdbcType=VARCHAR}, '%')) AND r.document_type_id = #{documentTypeId} AND r.document_type_id IN 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#{formId}
结果集 AssociatedInfo: 使用collection 实现1对多的场景, CashDataPublicReportHeaderDTO实体里包含一个行的集合List
包含列表的实体类 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;
@Data
public 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 lineList;//报账单计划付款行
@JsonSerialize(using = ToStringSerializer.class)
private Long employeeId;//员工ID
private String employeeName;//员工名称
private ZonedDateTime requisitionDate; // 申请日期
}
总结
到此这篇关于mybatis collection标签一对多的使用的文章就介绍到这了,更多相关mybatis collection标签内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



