日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mybatis配置對(duì)象包含對(duì)象以及List的方式

瀏覽:186日期:2023-10-19 08:34:42
mybatis配置對(duì)象包含對(duì)象及List

這里隱藏get set方法

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;} /** * 場(chǎng)次名稱 */ @Column(name = 'BATCH_NAME') private String batchName; /** * 會(huì)員名稱 */ @Column(name = 'MEMBER_NAME') private String memberName; /** * 發(fā)起競(jìng)價(jià)的會(huì)員代碼 */ @Column(name = 'MEMBER_CODE') private String memberCode; /** * 委托狀態(tài):0-已生成,1-已發(fā)布,2.競(jìng)價(jià)中 3-已撤消,4--已作廢,5-已完成 */ @Column(name = 'BATCH_STATE') private String batchState; /** * 委托申請(qǐng)時(shí)間 */ @Column(name = 'BATCH_DATE') private Date batchDate; /** * 結(jié)束時(shí)間 */ @Column(name = 'END_TIME') private Date endTime; /** * 開(kāi)始時(shí)間 */ @Column(name = 'START_TIME') private Date startTime; /** * 履約保證金是否已經(jīng)支付 1 - 已經(jīng)支付 0 - 未支付(只有此狀態(tài)為1才允許開(kāi)始拍賣(mài)) */ @Column(name = 'BOND_PAYMENT_STATUS') private String bondPaymentStatus; /** * 結(jié)算方式:1-場(chǎng)外結(jié)算(默認(rèn)) 2- 場(chǎng)內(nèi)結(jié)算 */ @Column(name = 'SETTLEMENT_MODE') private String settlementMode; /** * 作廢時(shí)間 */ @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; /** * 申請(qǐng)操作員 */ @Column(name = 'APPLY_OPERATOR') private String applyOperator; /** * 公告日 */ @Column(name = 'ANNOUNCEMENT_DAY') private Date announcementDay; /** * 競(jìng)價(jià)日 */ @Column(name = 'BID_DAY') private Date bidDay; /** * 買(mǎi)方保證金 */ @Column(name = 'BUYER_DEPOSIT') private BigDecimal buyerDeposit; /** * 賣(mài)家保證金 */ @Column(name = 'SELLER_BOND') private BigDecimal sellerBond; /** * 強(qiáng)制終止理由 */ @Column(name = 'FORCED_TERMINATION_REASON') private String forcedTerminationReason; /** * 終止委托審核理由(待定) */ @Column(name = 'AUDIT_STOP_REASON') private String auditStopReason; /** * 終止委托審核時(shí)間(待定) */ @Column(name = 'AUDIT_STOP_DATE') private Date auditStopDate; /** * 終止委托申請(qǐng)理由(待定) */ @Column(name = 'APPLY_STOP_REASON') private String applyStopReason; /** * 終止委托申請(qǐng)時(shí)間(待定) */ @Column(name = 'APPLY_STOP_DATE') private Date applyStopDate; /** * 拒絕審核委托理由(待定) */ @Column(name = 'REFUSE_AUDIT_REASON') private String refuseAuditReason; /** * 委托審核時(shí)間(待定) */ @Column(name = 'AUDIT_TIME') private Date auditTime; /** * 定向競(jìng)價(jià)0否1是1 */ @Column(name = 'IS_DIRECTIONAL_BID') private String isDirectionalBid; /** * 定向的原因,當(dāng)場(chǎng)次定向時(shí)必須輸入 */ @Column(name = 'DIRECTIONAL_REASON') private String directionalReason; /** * 是否需要發(fā)送短信0不發(fā)送1發(fā)送 */ @Column(name = 'IS_SEND_MESSAGE') private String isSendMessage; /** * 是否顯示中標(biāo)價(jià)格 */ @Column(name = 'IS_SHOW_DEAL_PRICE') private String isShowDealPrice; /** * 是否顯示定價(jià) */ @Column(name = 'IS_SHOW_ORDER_PRICE') private String isShowOrderPrice; /** * 是否顯示中標(biāo)會(huì)員 */ @Column(name = 'IS_SHOW_DEAL_MEMBER') private String isShowDealMember; /** * 最少響應(yīng)人數(shù) */ @Column(name = 'MINIMUM_RESPONSE') private String minimumResponse; /** * 是否顯示成交結(jié)果 */ @Column(name = 'ISSHOWDEALRESULT') private String isshowdealresult; /** * 競(jìng)價(jià)模式:1-公開(kāi)增價(jià),2自由報(bào)價(jià),3-荷式競(jìng)價(jià) */ @Column(name = 'BIDDING_TYPE') private String biddingType; /** * 報(bào)盤(pán)方式:1-單價(jià),2-總價(jià) */ @Column(name = 'OFFER_TYPE') private String offerType; /** * 是否顯示起拍價(jià) 1顯示(默認(rèn)) 2不顯示 */ @Column(name = 'IS_SHOW_STARTING_PIRCE') private String isShowStartingPirce; /** * 域名 */ @Column(name = 'DOAMIN') private String doamin; /** * 協(xié)議 */ @Column(name = 'EDITMENT') private String editment;}

<select 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字面意思關(guān)聯(lián),這里只專門(mén)做一對(duì)一關(guān)聯(lián); property表示是com.mybatis.bean.StudentTemp中的屬性名稱; javaType表示該屬性是什么類型對(duì)象 --><!-- 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表示集合中的對(duì)象是什么類型 --><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表示集合中的對(duì)象是什么類型 --><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參數(shù)為對(duì)象中包含list情況處理

mybatis是一個(gè)非常好用且靈活的持久層框架,但也正是因?yàn)樘^(guò)靈活,導(dǎo)致有時(shí)候參數(shù)很難整理。我把我在項(xiàng)目中遇到的一個(gè)特殊情況列出來(lái),希望下次再碰到時(shí),也有個(gè)印象。

實(shí)體類如下:

package com.kxlive.erp.sc.stock.vo; import java.util.Date;import java.util.List; import org.springframework.format.annotation.DateTimeFormat; import com.kxlive.erp.sc.stock.po.PurchaseDeliver; public class QueryPurchaseDeliverVo extends PurchaseDeliver{ private Long merchantId;private Long stockId;@DateTimeFormat(pattern = 'yyyy-MM-dd')private Date startTime;//發(fā)貨開(kāi)始時(shí)間@DateTimeFormat(pattern = 'yyyy-MM-dd')private Date endTime;//發(fā)貨結(jié)束時(shí)間 private Integer page;//當(dāng)前頁(yè)private Integer rows;//每頁(yè)記錄數(shù)private String stockName;//倉(cāng)庫(kù)名private String supplierName;//供應(yīng)商名稱private List<Long> condSupplierIds;//供應(yīng)商IDsprivate List<Integer> condStatuss;//狀態(tài)spublic Date getStartTime() {return startTime;}public void setStartTime(Date startTime) {this.startTime = startTime;} public Date getEndTime() {return endTime;} public void setEndTime(Date endTime) {this.endTime = endTime;} public Integer getPage() {return page;} public void setPage(Integer page) {this.page = page;} public Integer getRows() {return rows;} public void setRows(Integer rows) {this.rows = rows;} public String getStockName() {return stockName;} public void setStockName(String stockName) {this.stockName = stockName;} public String getSupplierName() {return supplierName;} public void setSupplierName(String supplierName) {this.supplierName = supplierName;} public List<Long> getCondSupplierIds() {return condSupplierIds;} public void setCondSupplierIds(List<Long> condSupplierIds) {this.condSupplierIds = condSupplierIds;} public List<Integer> getCondStatuss() {return condStatuss;} public void setCondStatuss(List<Integer> condStatuss) {this.condStatuss = condStatuss;} public Long getMerchantId() {return merchantId;} public void setMerchantId(Long merchantId) {this.merchantId = merchantId;} public Long getStockId() {return stockId;} public void setStockId(Long stockId) {this.stockId = stockId;} }

這里的實(shí)體類中,包含了一個(gè)List對(duì)象,所以在寫(xiě)xml文件的時(shí)候多少對(duì)我這種菜鳥(niǎo)有點(diǎn)難度。

<select resultMap='purchaseResultMap'> selectt2. name stock_name,t3. supplier_name, t1.*fromT_SC_PURCHASE_DELIVER t1left join T_SC_STOCK t2 on t1.purchase_stock_id = t2.idleft join T_SC_SUPPLIER t3 on t1.supplier_id = t3.id <where> <if test='queryCondition.ifDel != null'> and t1.if_del=#{queryCondition.ifDel,jdbcType=INTEGER} </if> <if test='queryCondition.condSupplierIds != null'> and t1.supplier_id in <foreach collection='queryCondition.condSupplierIds' item='supplierId' index='index' separator=',' open='(' close=')'> #{queryCondition.condSupplierIds[${index}],jdbcType=BIGINT} </foreach> </if> <if test='queryCondition.condStatuss != null'> and t1.status in <span style='color:#ff0000;'><foreach collection='queryCondition.condStatuss' item='status' separator=',' index='index' open='(' close=')'> #{queryCondition.condStatuss[${index}],jdbcType=INTEGER} </foreach></span> </if> <if test='queryCondition.merchantId != null'> and t1.merchant_id=#{queryCondition.merchantId,jdbcType=BIGINT} </if><if test='queryCondition.stockId != null'> and t1.purchase_stock_id=#{queryCondition.stockId,jdbcType=BIGINT} </if> <if test='queryCondition.startTime != null'> <![CDATA[ and DATE_FORMAT(t1.create_time, ’%Y-%m-%d’) >= DATE_FORMAT(#{queryCondition.startTime}, ’%Y-%m-%d’)]]> </if> <if test='queryCondition.endTime != null'> <![CDATA[ and DATE_FORMAT(t1.create_time, ’%Y-%m-%d’) <= DATE_FORMAT(#{queryCondition.endTime}, ’%Y-%m-%d’)]]> </if> <if test='queryCondition.name != null and queryCondition.name != ’’ '> and t1.name like CONCAT(’%’, #{queryCondition.name, jdbcType=VARCHAR}, ’%’) </if> <if test='queryCondition.deliverNo != null'> and t1.deliver_no like CONCAT(’%’, #{queryCondition.deliverNo, jdbcType=VARCHAR}, ’%’) </if> </where> order by t1.create_time desc </select>

標(biāo)紅的地方,即為應(yīng)用。在foreach循環(huán)中,引用index作為list的下標(biāo),這樣即可將對(duì)象中的所有數(shù)據(jù)取出。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影院欧美亚洲| 日本不卡视频在线| 深夜日韩欧美| 中文字幕一区二区三区四区久久| 久久精品免费一区二区三区| 久久久久久亚洲精品美女| 国产精品二区影院| 久久国产精品美女| 国产精品对白| 国产欧美另类| 久久精品国产久精国产爱| 麻豆mv在线观看| 日本在线精品| 午夜在线视频观看日韩17c| 蜜臀久久久久久久| 亚洲精品字幕| 麻豆成人在线观看| 欧美一区二区三区高清视频| 亚洲综合日本| 久久国产乱子精品免费女| 老牛国内精品亚洲成av人片| 国产精品福利在线观看播放| 久久久人人人| 国产亚洲精品v| 国产欧美日韩影院| 在线观看精品| 一区二区91| 国产美女高潮在线| 最近国产精品视频| 日韩中文在线电影| 日产欧产美韩系列久久99| 精品国产aⅴ| 亚洲啊v在线免费视频| 日韩中文欧美| 国产欧美三级| 亚洲一二三区视频| 日韩欧美一区二区三区在线观看 | 美女av一区| 亚洲精品123区| 麻豆精品蜜桃视频网站| 久久不射网站| 亚洲国产福利| 欧美日韩亚洲一区三区| 一区在线观看| 88xx成人免费观看视频库| 欧美日韩一区二区国产| 黄色免费成人| 久久精品导航| 日韩在线观看| 欧美一级二级三级视频| 中文一区在线| 亚洲综合在线电影| 精品国产一区二| 国产精品草草| 国产视频网站一区二区三区| 国产精品女主播一区二区三区| 精品中文在线| 免费在线观看不卡| 欧美成人日韩| 日韩高清中文字幕一区二区| 久久免费视频66| 欧美激情视频一区二区三区免费 | 99热精品在线观看| 欧美综合另类| 欧美1级日本1级| 亚洲精品电影| 免费日韩视频| 91久久久精品国产| 奇米亚洲欧美| 国产日本亚洲| 亚洲乱码视频| 免费在线观看精品| 视频一区欧美日韩| 99久久视频| 欧美日韩国产一区二区三区不卡 | 国产一区二区三区四区大秀| 久久一区视频| 久久久久国产| 午夜久久久久| 自拍日韩欧美| 四虎精品一区二区免费| 欧美一级二级视频| 中文国产一区| 久久国产精品久久w女人spa| 伊人精品一区| 伊人网在线播放| 色婷婷久久久| 久久最新视频| 日本亚洲三级在线| 久久香蕉网站| 亚洲成人不卡| 免费国产亚洲视频| 国产精品片aa在线观看| 成人国产精品久久| 精品1区2区3区4区| 国产精品欧美一区二区三区不卡| 91一区二区| 亚洲精品美女91| 97精品国产一区二区三区| 亚洲一本视频| 国产欧美三级| 一本色道精品久久一区二区三区| 国产欧美日韩视频在线| 香蕉久久99| 国产一区二区三区四区大秀| 久色成人在线| 国产精品精品国产一区二区| 久久国产福利| 激情久久五月| 国产精品香蕉| 久久xxxx精品视频| 99久久精品费精品国产| 麻豆91精品91久久久的内涵| 免费在线观看一区二区三区| 岛国av免费在线观看| 日韩高清成人在线| 亚洲综合精品四区| 欧美丝袜一区| 蜜桃精品在线| 日韩精品一区二区三区免费观看| 国产欧美久久一区二区三区| 日韩精品三区四区| 丝袜美腿亚洲色图| 亚洲成人日韩| av不卡免费看| 午夜影院欧美| 99成人在线视频| 91精品亚洲| 黄色成人在线网址| 亚洲不卡av不卡一区二区| 精品国产精品久久一区免费式| 91大神在线观看线路一区| 日韩一区二区三区高清在线观看 | 在线综合欧美| 中文无码日韩欧| 日韩精品一级| 国产剧情一区| 国产91在线精品| 日韩一区三区| 怡红院精品视频在线观看极品| 免费观看久久av| 极品裸体白嫩激情啪啪国产精品| 欧洲一区二区三区精品| av免费不卡国产观看| 成人免费网站www网站高清| 色偷偷偷在线视频播放| 国产91一区| 亚洲人成亚洲精品| 国产九九精品| 中文字幕在线视频久| 欧美中文日韩| 精品国产一区二区三区av片| 91精品啪在线观看国产18| 亚洲欧美日本视频在线观看| 日韩和欧美一区二区三区| 精品伊人久久| 亚洲一区二区三区高清| 亚洲视频二区| 精品日本视频| 国产一区白浆| 久久精品网址| 亚洲欧洲日本mm| 激情综合五月| 日韩一区二区三区高清在线观看| 国产成人精品999在线观看| 999在线观看精品免费不卡网站| 国产乱子精品一区二区在线观看 | 日韩中文字幕麻豆| 国产视频一区三区| 国产欧美亚洲精品a| 久久精品不卡| 狂野欧美性猛交xxxx| 免费在线观看视频一区| 色婷婷综合网| 欧美在线看片| 久热综合在线亚洲精品| 亚洲综合在线电影| 精品国产欧美日韩一区二区三区| 国产一区二区三区91| 日本一区二区三区视频在线看| 欧美一区久久久| 亚洲尤物av| 夜久久久久久| 日韩国产高清在线| 亚洲a在线视频| 欧美日韩国产观看视频| 久久99久久久精品欧美| 天堂精品久久久久| 日韩欧美中文字幕在线视频| 国产一区二区中文| 欧洲亚洲一区二区三区| 你懂的国产精品| 国产精品v亚洲精品v日韩精品| 日韩高清一区在线| 亚洲最新av| 日韩一区二区三区精品| 日韩在线观看中文字幕| 一区二区三区网站| 亚洲精品影视| 国产亚洲亚洲|