一,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配置相关推荐

  1. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法

    fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加 ...

  2. ibatis查询SQL语句返回一个对象,此对象包含一个List属性

    可能标题说的不是很明白,具体其实就是: 我需要查询一个用户,但是这个用户拥有多张试卷,所以我将试卷这个对象,作为User对象的一个属性,这个属性为List类型.这样我在SQL查询时直接查询user表返 ...

  3. ES6新特性_ES6对象添加Symbol类型属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记016

    然后我们再来看,给对象添加symbol类型的属性, 这个这样做的目的就是: 保证我们添加的方法或属性是唯一的,因为我们知道 我们的symbol这个属性是有唯一性的. 首先我们有个 let game = ...

  4. 对BeanCopier拷贝对象中List类型属性的思考

    背景 最近开发接口过程中,使用BeanCopier拷贝对象,当对象中嵌套自定义对象类型属性的时候, 如果对象名称一致,但是对象类型不一致,拷贝的时候,该属性是会被忽略的,但是当对象中嵌套List集合类 ...

  5. Spring Boot 项目中Java对象的字符串类型属性值转换为JSON对象的布尔类型键值的解决方法及过程

    文章目录 场景描述 示例说明 解决历程 @JsonFormat是否能解决问题? 万能方案-调试 替代方案 补充知识 Java对象与JSON对象的序列化与反序列化 相关注解说明 后记 场景描述 在Spr ...

  6. 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )

    文章目录 一.清空 pickFirsts.merges.excludes 属性配置 二.追加 pickFirsts.merges.excludes 属性配置 三.减少 pickFirsts.merge ...

  7. JS中数据类型、内置对象、包装类型对象、typeof关系

    平时在复习JS基础知识时,经常会遇到JS数据类型.基础数据类型.内置对象.包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异.今天特地整理下,方便理解. JS数据类型 基础 ...

  8. 学习MyBatis必知必会(6)~MyBatis基础拓展(别名、属性、resultMap、Mapper接口、多参数处理、myBatis插件)

    Mapper基础的拓展包括:别名.属性[动态引入].resultMap[解决列名和属性名不匹配].Mapper接口[好比DAO层].参数处理[注解@Param处理多个参数].myBatis插件[ecl ...

  9. 定义类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型属性str,重写toString,equals

    题目: 定义一个类MyProgram,包含两个属性:一个是private的整型属性data.一个是private的String类型属性str,封装这两个属性的四个方法setData( )和getDat ...

  10. 《JAVA练习题目11》学生类有属性姓名(字符串类型)和选修课程信息(ArrayList<Course>对象)两个属性,和三个方法

    学生类有属性姓名(字符串类型)和选修课程信息(ArrayList对象)两个属性,和三个方法 一个用于初始化学生名字的构造方法:一个添加选修课程的addCourse方法:一个获取所有课程平均分的getA ...

最新文章

  1. 我在CSDN的第一个1024
  2. java 打印日志log_java如何LOG打印出日志信息
  3. SharePoint 2013 关于自定义显示列表表单的bug
  4. python汉字转拼音代码_Python 汉字转换拼音代码
  5. 将ojdbc 添加到maven
  6. 批量快速的导入导出Oracle的数据(spool缓冲池、java实现)
  7. 世界各国简称 电话区号JSON数据
  8. 正确打开adams软件_Adams2017 64位证书安装图文教程
  9. 845.数组中的最长山脉
  10. 浪潮服务器开启虚拟化功能,浪潮服务器-虚拟化解决方案.ppt
  11. 每个开发人员现在应该下载的十种必备工具!
  12. 【期货交易】期货持仓量浅析,持仓是什么?
  13. 计算机无纸化考试题库,无纸化考试题库系统
  14. 计算机科学内容基础,计算机科学的基础pdf
  15. ds12c887c语言程序,时钟芯片ds12c887的C51驱动程序
  16. 计算机导论 宋斌,宋斌(计算机科学与技术学院)老师 - 南京理工大学 - 院校大全...
  17. 导弹追踪飞机c语言编程,防御导弹 (C语言代码)
  18. 山海演武传·黄道·第二卷 大风起兮 第二 ~ 三章 傲娇的赤龙皇女
  19. 阿里云配置密钥SSH登录
  20. 猫眼盯上KOL,娱乐营销得靠网红了?

热门文章

  1. 利用函数imnoise2处理噪声污染和spfilt处理滤波器
  2. 计算机cad制图软件有哪些,cad制图软件有哪些?
  3. java怎么运行_java怎么运行
  4. brew彻底卸载mysql
  5. 忘记linux虚拟机密码怎么办
  6. 【PBRT】圆盘均匀采样,python实现
  7. 京东订单系统高可用架构及演变过程
  8. Servlet工作原理
  9. servlet原理详解
  10. 贵州省中职学校计算机教材电子版,中职计算机基础课件贵州省中职学校计算机应用基础教学工作计划.doc...