mybatis对象包含list类型属性的resultMap配置
一,java类
public class BatchManagerViewVo implements Serializable{
/**
* @Description: serialVersionUID : TODO
*/
private static final long serialVersionUID = 1L;
private List<ResourcesItemDto> resourceItem;
private List<PriceInfoDto> priceInfo;
/**
* 主键(PM200600001)
*/
@Id
@Column(name = "ID")
private String id;
public List<ResourcesItemDto> getResourceItem() {
return resourceItem;
}
public void setResourceItem(List<ResourcesItemDto> resourceItem) {
this.resourceItem = resourceItem;
}
public List<PriceInfoDto> getPriceInfo() {
return priceInfo;
}
public void setPriceInfo(List<PriceInfoDto> priceInfo) {
this.priceInfo = priceInfo;
}
/**
* 场次名称
*/
@Column(name = "BATCH_NAME")
private String batchName;
/**
* 会员名称
*/
@Column(name = "MEMBER_NAME")
private String memberName;
/**
* 发起竞价的会员代码
*/
@Column(name = "MEMBER_CODE")
private String memberCode;
/**
* 委托状态:0-已生成,1-已发布,2.竞价中 3-已撤消,4--已作废,5-已完成
*/
@Column(name = "BATCH_STATE")
private String batchState;
/**
* 委托申请时间
*/
@Column(name = "BATCH_DATE")
private Date batchDate;
/**
* 结束时间
*/
@Column(name = "END_TIME")
private Date endTime;
/**
* 开始时间
*/
@Column(name = "START_TIME")
private Date startTime;
/**
* 履约保证金是否已经支付 1 - 已经支付 0 - 未支付(只有此状态为1才允许开始拍卖)
*/
@Column(name = "BOND_PAYMENT_STATUS")
private String bondPaymentStatus;
/**
* 结算方式:1-场外结算(默认) 2- 场内结算
*/
@Column(name = "SETTLEMENT_MODE")
private String settlementMode;
/**
* 作废时间
*/
@Column(name = "INVALID_DATE")
private Date invalidDate;
/**
* 审核操作员
*/
@Column(name = "AUDIT_OPERATOR")
private String auditOperator;
/**
* 终止操作员
*/
@Column(name = "STOP_OPERATOR")
private String stopOperator;
/**
* 作废操作员
*/
@Column(name = "INVALID_OPERATOR")
private String invalidOperator;
/**
* 申请操作员
*/
@Column(name = "APPLY_OPERATOR")
private String applyOperator;
/**
* 公告日
*/
@Column(name = "ANNOUNCEMENT_DAY")
private Date announcementDay;
/**
* 竞价日
*/
@Column(name = "BID_DAY")
private Date bidDay;
/**
* 买方保证金
*/
@Column(name = "BUYER_DEPOSIT")
private BigDecimal buyerDeposit;
/**
* 卖家保证金
*/
@Column(name = "SELLER_BOND")
private BigDecimal sellerBond;
/**
* 强制终止理由
*/
@Column(name = "FORCED_TERMINATION_REASON")
private String forcedTerminationReason;
/**
* 终止委托审核理由(待定)
*/
@Column(name = "AUDIT_STOP_REASON")
private String auditStopReason;
/**
* 终止委托审核时间(待定)
*/
@Column(name = "AUDIT_STOP_DATE")
private Date auditStopDate;
/**
* 终止委托申请理由(待定)
*/
@Column(name = "APPLY_STOP_REASON")
private String applyStopReason;
/**
* 终止委托申请时间(待定)
*/
@Column(name = "APPLY_STOP_DATE")
private Date applyStopDate;
/**
* 拒绝审核委托理由(待定)
*/
@Column(name = "REFUSE_AUDIT_REASON")
private String refuseAuditReason;
/**
* 委托审核时间(待定)
*/
@Column(name = "AUDIT_TIME")
private Date auditTime;
/**
* 定向竞价0否1是1
*/
@Column(name = "IS_DIRECTIONAL_BID")
private String isDirectionalBid;
/**
* 定向的原因,当场次定向时必须输入
*/
@Column(name = "DIRECTIONAL_REASON")
private String directionalReason;
/**
* 是否需要发送短信0不发送1发送
*/
@Column(name = "IS_SEND_MESSAGE")
private String isSendMessage;
/**
* 是否显示中标价格
*/
@Column(name = "IS_SHOW_DEAL_PRICE")
private String isShowDealPrice;
/**
* 是否显示定价
*/
@Column(name = "IS_SHOW_ORDER_PRICE")
private String isShowOrderPrice;
/**
* 是否显示中标会员
*/
@Column(name = "IS_SHOW_DEAL_MEMBER")
private String isShowDealMember;
/**
* 最少响应人数
*/
@Column(name = "MINIMUM_RESPONSE")
private String minimumResponse;
/**
* 是否显示成交结果
*/
@Column(name = "ISSHOWDEALRESULT")
private String isshowdealresult;
/**
* 竞价模式:1-公开增价,2自由报价,3-荷式竞价
*/
@Column(name = "BIDDING_TYPE")
private String biddingType;
/**
* 报盘方式:1-单价,2-总价
*/
@Column(name = "OFFER_TYPE")
private String offerType;
/**
* 是否显示起拍价 1显示(默认) 2不显示
*/
@Column(name = "IS_SHOW_STARTING_PIRCE")
private String isShowStartingPirce;
/**
* 域名
*/
@Column(name = "DOAMIN")
private String doamin;
/**
* 协议
*/
@Column(name = "EDITMENT")
private String editment;
}
二,mapping文件配置:
<select id="findSellerBatchInfo" parameterType="com.ouyeel.chem.bdt.search.BatchManagerSerachModel" resultMap="batchInfoMap">
select
batch.ID,
batch.BATCH_NAME,
batch.BATCH_STATE batch_state,
batch.START_TIME batch_start_time,
batch.END_TIME batch_end_time,
batch.IS_DIRECTIONAL_BID batch_is_direc,
batch.BUYER_DEPOSIT batch_buyer_deposit,
batch.BIDDING_TYPE batch_bidding_type,
batch.OFFER_TYPE batch_offer_type,
batch.BATCH_DATE batch_date,
batch.ANNOUNCEMENT_DAY batch_announ,
batch.BID_DAY batch_bid_day,
price.id price_id,
price.STARTING_PIRCE price_starting_price,
price.BIDDING_GRADIENT price_bidding_gradient,
price.TAX_RATE price_tax_rate,
price.TAX_FREE_PRICE price_tax_free_price,
price.RESERVE_PRICE price_reserve_price,
item.PRODUCT_NAME item_product_name,
item.PRODUCT_NO item_product_no,
item.PACKAGES item_packages,
item.ORIGIN_PLACE item_origin_place,
item.WAREHOUSE_NAME item_warehouse,
item.PIECE_UNIT item_piece_unit,
item.TRADING_WEIGHT item_trading_weight
from bdt_batch batch
left join bdt_resources_item item on item.batch_id = batch.id
left join bdt_price_info price on price.batch_id = batch.id and item.id = price.item_id
where batch.member_code = #{memberCode,jdbcType=VARCHAR}<!-- and batch.id = 'P170508005' -->
<if test="id != null and id != '' ">
and batch.id like '%${id}%'
</if>
<if test="startTime != null and startTime != '' ">
and batch.batch_date >= #{startTime,jdbcType=TIMESTAMP}
</if>
<if test="endTime != null and endTime != '' ">
and batch.batch_date <= #{endTime,jdbcType=TIMESTAMP}
</if>
<if test="batchState != null and batchState != '' ">
and batch.batch_state = #{batchState,jdbcType=VARCHAR}
</if>
<if test="sidx != null and sidx != '' ">
order by batch.${sidx} ${sord}
</if>
<if test="sidx == null or sidx ==''">
order by batch.id desc
</if>
</select>
<resultMap type="com.ouyeel.chem.bdt.entity.vo.BatchManagerViewVo" id="batchInfoMap">
<!-- association字面意思关联,这里只专门做一对一关联; property表示是com.mybatis.bean.StudentTemp中的属性名称;
javaType表示该属性是什么类型对象 -->
<!-- property 表示com.mybatis.bean.Class中的属性; column 表示表中的列名 -->
<id property="id" column="id"/>
<result property="batchName" column="batch_name"/>
<result property="startTime" column="batch_start_time"/>
<result property="endTime" column="batch_end_time"/>
<result property="isDirectionalBid" column="batch_is_direc"/>
<result property="batchState" column="batch_state"/>
<result property="buyerDeposit" column="batch_buyer_deposit"/>
<result property="biddingType" column="batch_bidding_type"/>
<result property="offerType" column="batch_offer_type"/>
<result property="batchDate" column="batch_date"/>
<result property="announcementDay" column="batch_announ"/>
<result property="bidDay" column="batch_bid_day"/>
<!-- property表示集合类型属性名称,ofType表示集合中的对象是什么类型 -->
<collection property="priceInfo" ofType="com.ouyeel.chem.bdt.entity.PriceInfoDto">
<id property="id" column="price_id"/>
<result property="startingPirce" column="price_starting_price"/>
<result property="biddingGradient" column="price_bidding_gradient"/>
<result property="taxRate" column="price_tax_rate"/>
<result property="taxFreePrice" column="price_tax_free_price"/>
<result property="reservePrice" column="price_reserve_price"/>
</collection>
<!-- property表示集合类型属性名称,ofType表示集合中的对象是什么类型 -->
<collection property="resourceItem" ofType="com.ouyeel.chem.bdt.entity.ResourcesItemDto">
<result property="productName" column="item_product_name"/>
<result property="productNo" column="item_product_no"/>
<result property="packages" column="item_packages"/>
<result property="originPlace" column="item_origin_place"/>
<result property="warehouseName" column="item_warehouse"/>
<result property="pieceUnit" column="item_piece_unit"/>
<result property="tradingWeight" column="item_trading_weight"/>
</collection>
</resultMap>
mybatis对象包含list类型属性的resultMap配置相关推荐
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...
- ibatis查询SQL语句返回一个对象,此对象包含一个List属性
可能标题说的不是很明白,具体其实就是: 我需要查询一个用户,但是这个用户拥有多张试卷,所以我将试卷这个对象,作为User对象的一个属性,这个属性为List类型.这样我在SQL查询时直接查询user表返 ...
- ES6新特性_ES6对象添加Symbol类型属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记016
然后我们再来看,给对象添加symbol类型的属性, 这个这样做的目的就是: 保证我们添加的方法或属性是唯一的,因为我们知道 我们的symbol这个属性是有唯一性的. 首先我们有个 let game = ...
- 对BeanCopier拷贝对象中List类型属性的思考
背景 最近开发接口过程中,使用BeanCopier拷贝对象,当对象中嵌套自定义对象类型属性的时候, 如果对象名称一致,但是对象类型不一致,拷贝的时候,该属性是会被忽略的,但是当对象中嵌套List集合类 ...
- Spring Boot 项目中Java对象的字符串类型属性值转换为JSON对象的布尔类型键值的解决方法及过程
文章目录 场景描述 示例说明 解决历程 @JsonFormat是否能解决问题? 万能方案-调试 替代方案 补充知识 Java对象与JSON对象的序列化与反序列化 相关注解说明 后记 场景描述 在Spr ...
- 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
文章目录 一.清空 pickFirsts.merges.excludes 属性配置 二.追加 pickFirsts.merges.excludes 属性配置 三.减少 pickFirsts.merge ...
- JS中数据类型、内置对象、包装类型对象、typeof关系
平时在复习JS基础知识时,经常会遇到JS数据类型.基础数据类型.内置对象.包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异.今天特地整理下,方便理解. JS数据类型 基础 ...
- 学习MyBatis必知必会(6)~MyBatis基础拓展(别名、属性、resultMap、Mapper接口、多参数处理、myBatis插件)
Mapper基础的拓展包括:别名.属性[动态引入].resultMap[解决列名和属性名不匹配].Mapper接口[好比DAO层].参数处理[注解@Param处理多个参数].myBatis插件[ecl ...
- 定义类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型属性str,重写toString,equals
题目: 定义一个类MyProgram,包含两个属性:一个是private的整型属性data.一个是private的String类型属性str,封装这两个属性的四个方法setData( )和getDat ...
- 《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法
学生类有属性姓名(字符串类型)和选修课程信息(ArrayList对象)两个属性,和三个方法 一个用于初始化学生名字的构造方法:一个添加选修课程的addCourse方法:一个获取所有课程平均分的getA ...
最新文章
- 我在CSDN的第一个1024
- java 打印日志log_java如何LOG打印出日志信息
- SharePoint 2013 关于自定义显示列表表单的bug
- python汉字转拼音代码_Python 汉字转换拼音代码
- 将ojdbc 添加到maven
- 批量快速的导入导出Oracle的数据(spool缓冲池、java实现)
- 世界各国简称 电话区号JSON数据
- 正确打开adams软件_Adams2017 64位证书安装图文教程
- 845.数组中的最长山脉
- 浪潮服务器开启虚拟化功能,浪潮服务器-虚拟化解决方案.ppt
- 每个开发人员现在应该下载的十种必备工具!
- 【期货交易】期货持仓量浅析,持仓是什么?
- 计算机无纸化考试题库,无纸化考试题库系统
- 计算机科学内容基础,计算机科学的基础pdf
- ds12c887c语言程序,时钟芯片ds12c887的C51驱动程序
- 计算机导论 宋斌,宋斌(计算机科学与技术学院)老师 - 南京理工大学 - 院校大全...
- 导弹追踪飞机c语言编程,防御导弹 (C语言代码)
- 山海演武传·黄道·第二卷 大风起兮 第二 ~ 三章 傲娇的赤龙皇女
- 阿里云配置密钥SSH登录
- 猫眼盯上KOL,娱乐营销得靠网红了?