MyBatis 动态插入 动态插入 的实例代码如下所述 :
<insert id = "saveprpcitemkindlist" parametertype = "java.util.list"> insert in prpcitemkind (RiskCode ، itemkindno ، familyno ، familyname ، projectcode ، clausecod StartDate ، Starthour ، enddate ، endhour ، model ، buydate ، addreno ، calcutionflag ، currency ، unitamount ، الكمية ، الوحدة ، القيمة ، المبلغ ، المعدل ، المعدل ، shortrateflag ، shortrate ، preprimium ، calpremium ، basepremium ، chormarmium ، adjustrate ، unitpremium ، premium ، terctiblate ، terctible ، terctibitium ، terctibitium ، terctible ، terctible ، terctiptium ، inserttimeforhis ، operatetimeforhis ، taxrate ، taxflag ، taxfee ، netpremium ، taxfee_gb ، taxfee_lb ، alltaxfee ، allnetpremium ، proposalno) <foreach collection = "list" item = "item" index = "index" explator = "Union all" test = "item.riskcode! = null">#{item.RiskCode} ، </an> <lorly> null ، </ell> </search> <srect> <عندما test = "item.itemkindno NULL ">#{item.familyno} ، </aren> <rollord> null ، </ell> </search> <srect> <عندما test =" item.familyname! = null ">#{item.familyname} ، </en> <lorlay> null ، </exer> NULL ">#{item.projectCode} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.clauseCode! = null ">#{item.clauseDe} ، </in orly> null ، </ally> NULL ">#{item.clausename} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.kindcode! = null ">#{item.kindcode} ، </en> <shant> null ، </leloy> <srect> <chest =" item.kindname! NULL ">#{item.kindname} ، </en> <rollord> null ، </ell> </search> <srect> <at test =" item.itemno! = null ">#{item.itemno} ، </when> <lored> null ، </ally> NULL ">#{item.itemcode} ، </aren> <rollord> null ، </ell> </search> <srect> <inter test =" item.itemDetailName! = null ">#{item.itemdetailname} ، </en> <lorever> null ، </ally> NULL ">#{item.groupno} ، </aren> <rollord> null ، </ell> </select> <اختر> <عندما test =" item.modeCode! = null ">#{item.modeCode} ، </en> <lorlay> null ، </leloy> </اختر> <عندما اختبار =" item.modename! NULL ">#{item.modename} ، </en> <rollord> null ، </ell> </search> <srect> <inter test =" item.startDate! = null ">#{item.startdate} ، </en> <lore> null ، </leloy> </اختر> <عندما اختبار =" item.starthour! NULL ">#{item.starthour} ، </aren> <rollord> null ، </ell> </select> <اختر> <عندما test =" item.enddate! = null ">#{item.enddate} ، </when> <lored> null ، </ally> <srecy> <inter> an test =" item.endhour! NULL ">#{item.endhour} ، </aren> <rollord> null ، </ell> </search> <srect> <عندما test =" item.model! = null ">#{item.model} ، </when> <lorever> null ، </ally> NULL ">#{item.buydate} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.addressno! = null ">#{item.addressno} ، </when> <lork> null ، </exer> NULL ">#{item.calculateflag} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.currency! = null ">#{item.currency} ، </en> <lork> null ، </ally> NULL ">#{item.unitamount} ، </aren> <rollord> null ، </ell> </search> <srect> <عندما test =" item.quantity! = null ">#{item.quantity} ، </when> <lorly> null ، </leloy> <اختر> <عندما اختبار =" item.unit! NULL ">#{item.unit} ، </en> <rollord> null ، </ell> </select> <srect> <in at test =" item.value! = null ">#{item.value} ، </when> <rolly> null ، </ally> <srect> <at test =" item.amount! NULL ">#{item.amount} ، </en> <rollord> null ، </ell> </search> <srect> <inter test =" item.rateperiod! = null ">#{item.RatePeriod} ، </when> <lork> null ، </leloy> <srect> <inter> <at test =" item.rate! NULL ">#{item.rate} ، </en> <rollord> null ، </ell> </search> <srect> <inter test =" item.shorrateflag! = null ">#{item.shorrateflag} ، </when> <lore> null ، </leloy> <srect> <ice <عندما test =" item.shortr NULL ">#{item.shorrate} ، </en> <rollord> null ، </ell> </select> <srect> <inter test =" item.prepremium! = null ">#{item.prepremium} ، </when> <shan> null ، </leloy> <srect> <عندما اختبار =" item.calpium ". NULL ">#{item.calpremium} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.basepremium! = null ">#{item.basepremium} ، </when> <lorly> null ، </ally> NULL ">#{item.benchmarkPremium} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.discount! = null ">#{item.discount} ، </en> <lork> null ، </ally> NULL ">#{item.adjustrate} ، </en> <rollord> null ، </ell> </select> <srect> <عندما test =" item.UnitPremium! = null ">#{item.UnitPremium} ، </en> <shar> null ، </elly> NULL ">#{item.premium} ، </en> <rollord> null ، </ell> </search> <srect> <عندما test =" item.deductiblerate! = null ">#{item.deductiblerate} ، </in> <lorlay> null ، </exer> <sction> NULL ">#{item.deductible} ، </aren> <rollord> null ، </romeal> </search> <srect> <عندما test =" item.flag! = null ">#{item.flag} ، </when> <rolly> null ، </ally> NULL ">#{item.inserttimeforhis} ، </aren> <lorloy> null ، </ell> </select> <اختر> <عندما test =" item.OperateTimeForhis! = null ">#{item.operateTimeforhis} ، </en> </alleo NULL ">#{item.taxrate} ، </en> <rollord> null ، </ell> </select> <srect> <عندما test =" item.taxflag! = null ">#{item.taxflag} ، </en> <lorlay> null ، </leloy> NULL ">#{item.taxfee} ، </aren> <rollord> null ، </ell> </search> <srect> <inter test =" item.netpremium! = null ">#{item.netpremium} ، </when> <rollay> null ، </lelove> NULL ">#{item.taxfee_gb} ، </aren> <rollord> null ، </ell> </select> <اختر> <عندما test =" item.taxfee_lb! = null ">#{item.taxfee_lb} ، </عندما> null ، </alloy> NULL ">#{item.alltaxfee} ، </aren> <rollord> null ، </ell> </search> <srect> <at test =" item.allnetpremium! = null ">#{item.allnetpremium} ، </en> <lorly> null ، </ally> {item.proposal}MyBatis 传入 传入 参数的实例代码如下所述 :
جافا 代码
// dao 代码 如果传入的参数是数组 , 也一样 void insertDefaultMsg (param ("idslist") ArrayList <String> idslist) ؛ // xml 文件 <update id = "insertDefaultMsg" parametertype = "java.util.list"> تحديث plf_pur_delivery_plan p set p.promise_delivery_amount = p.quantity_req ، p.promise_delivery_time = p.id in in <ooreach item = "euty". open = "(" elut = ")" index = ""> #{item ، jdbctype = varchar} </foreach> </uptudle> // 如果传入字符串 // service 代码 map <string ، string> map = bean.getdatas (). get (0) ؛ معرفات السلسلة = map.get ("ids") ؛ String [] idsarr = ids.split ("،") ؛ سلسلة inid = "" ؛ لـ (int i = 0 ؛ i <idsarr.length ؛ i ++) {if (i! = idsarr.length - 1) {inid += "'" +idsarr [i] +"' ،" ؛ } آخر {inid + = "'" + idsarr [i] + "' '" ؛ }} list <map <string ، string >> list = purdeliveryplandoo .getPlanListmanual (inid) ؛ // dao 层代码 list <map <string ، string >> getPlanListmanual (param ("inid") inid) ؛ // xml 文件 <select id = "getPlanListmanual" parametertype = "java.lang.string" resulttype = "java.util.map"> select p.supplier_code ، p.pur_order_no ، if (p.update_times> 0 ، '修改订单' ، '新订单') as Order_type from from plfe. p.is_notice = '0' و p.is_delete = '1' و p.id in (<!总结
以上所述是小编给大家介绍的 MyBatis 动态插入 LIST 传入 LIST 参数的实例代码 , 希望对大家有所帮助 , 如果大家有任何疑问欢迎给我留言 , 小编会及时回复大家的!