日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis对象中含有list对象

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis对象中含有list对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mybatis是一個非常好用且靈活的持久層框架,但也正是因為太過靈活,導致有時候參數很難整理。我把我在項目中遇到的一個特殊情況列出來,希望下次再碰到時,也有個印象。

實體類如下:

  • 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;??
  • }???

  • 這里的實體類中,包含了2個List對象,所以在寫xml文件的時候多少對我這種菜鳥有點難度。

  • <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对象的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。