mybatis 动态插入 Lista 的实例代码如下所述 :
<inserto id = "savePrpCitemkindList" parametertype = "java.util.list"> Insertar en prpCitemKind (RiskCode, itemkindno, familiarno, familia Name, ProjectCode, Clausecode, Clausename, KindCode, KindName, itemNo, itemCode, itemDetailName, groupno, modeCode, ModeCode, ModeCode, ModeName, ModeNe STARTDATE,STARTHOUR, ENDDATE, ENDHOUR, MODEL, BUYDATE, ADDRESSNO, CALCULATEFLAG, CURRENCY,UNITAMOUNT,QUANTITY, UNIT, VALUE, AMOUNT, RATEPERIOD, RATE, SHORTRATEFLAG, SHORTRATE,PREPREMIUM, CALPREMIUM,BASEPREMIUM, BENCHMARKPREMIUM, DISCOUNT, ADJUSTRATE, UNITPREMIUM, PREMIUM,DEDUCTIBLERATE, DEDUCTIBLE,FLAG, InsertTimeforhis, operatetimeforhis, taxRate, taxflag, taxfee, netpremium, taxfee_gb, taxFee_lb, alltaxfee, alletnetpremium, propuesta) <foreach colección = "list" item = "item" Índice = "Índice" separador = "unión"> <trim prefix = "seleccionar" sufrex = "de dual" dual "<em" test = "item.riskcode! = null">#{item.riskcode}, </when> <lo contrario> null, </eteohense> </elige> <lee> <when test = "item.itemkindno! = null">#{item.itemkindno}, </ause> null> null, </lo contrario> </elige> <sick <<when test = "itemyo! null ">#{item.familyno}, </when> <lo contrario> null, </lo contrario> </elige> <lowe> <when test =" item.familyName! = null ">#{item.familyName}, </when> <stouse> null, </aughter> </elige> <elimate> <when test =" item.projectcode! = = = = = = = = = = = = = = null ">#{item.projectCode}, </when> <lo contrario> null, </lo contrario> </elige> <lowe> <when test =" item.clauseCode! = null ">#{item.clausecode}, </when> <sterne> null, </lo demás> </elige> <nick <when test =" item.clauseame! = = = = = = = = = null ">#{item.clausename}, </when> <lo contrario> nulo, </lo contrario> </lowe> <lee> <when test =" item.kindcode! = null ">#{item.kindcode}, </when> <sterne> null, </lo demás> </elige> <elimina> <when test =" item.kindname! = = = = = = = = NULL ">#{item.kindName}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.itemno! = null ">#{item.itemno}, </nheres> <sterne> null, </lo demás> </elige> <elige> <when test =" item.itemcode! = = = = = = = = = = = = = = = null ">#{item.itemcode}, </when> <SO OTRO> NULL, </STOOSIE> </Choos null ">#{item.groupno}, </when> <lo contrario> null, </lo contrario> </legir> <leve> <when test =" item.modecode! = null ">#{item.modecode}, </when> <sterne> null, </lo demás> </le elige> <Choose <when test =" item.modename! = = = = = = = null ">#{item.modeName}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.startdate! = null ">#{item.startdate}, </nheres> <sterne> null, </lo demás> </elige> <elige> <when test =" item.starthour! = null ">#{item.starthour}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.enddate! = null ">#{item.enddate}, </sula> <lo contrario> null, </aester> </elige> <elige> <when test =" item.endhour! = NULL ">#{item.endhour}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.model! = null ">#{item.model}, </when> <lo contrario> null, </ohere> </elige> <leve> <when test =" item.buydate! = null ">#{item.buydate}, </when> <lo contrario> nulo, </lo contrario> </elige> <lowe> <when test =" item.addressno! = null ">#{item.addressno}, </when> <stouse> null, </aughter> </elige> <elige> <when test =" item.calcululflag! = = = = NULL ">#{item.calculeFlag}, </when> <lo contrario> nulo, </lo contrario> </elige> <leose> <when test =" item.currency! = null ">#{item.currency}, </when> <sterne> null, </lo demás> </elige> <Choose> <when test =" item.unitamount! = = = = = = = = null ">#{item.unitamount}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.quantity! = null ">#{item.quantity}, </ause> <bositro> null, </aester> </elige> <leve> <when test =" item.unit! = null ">#{item.unit}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.value! = null ">#{item.value}, </bher> <atergo> null, </lo demás> </elige> <ime> <when test =" item.amount! = null ">#{item.amount}, </when> <lo contrario> null, </agoherhet> </lowe> <lewe> when test =" item.rateperiod! = null ">#{item.rateperiod}, </shong> <aterno> null, </aester> </elige> <elige> <when test =" item.rate! = null ">#{item.rate}, </when> <lo contrario> null, </lo contrario> </elige> <leve> <when test =" item.shortrateflag! = null ">#{item.shortrateFlag}, </when> <sterne> null, </lo demás> </elige> <elige> <when test =" item.shortrate! = = = = = = = = = = = = = = = = = = = = = = = = = = = = null ">#{item.shortrate}, </when> <lo contrario> nulo, </lo contrario> </legir> <leve> <when test =" item.prepremium! = null ">#{item.prepremium}, </when> <SOTERSE> NULL, </aza> </elige> <elige> <when test =" item.calpremium! = = = = = = = = = = = = = = = = = = = = null ">#{item.calpremium}, </when> <lo contrario> nulo, </lo contrario> </elige> <leose> <when test =" item.basepremium! = null ">#{item.basPremium}, </when> <stous> null, </a otra vez> </elige> <Choose> <when test =" item.benchmarkmark! = = = = null ">#{item.benchmarkpremium}, </when> <lo contrario> nulo, </lo contrario> </elige> <leose> <when test =" item.discount! = null ">#{item.discount}, </when> <sterne> null, </lo demás> </le elige> <elige> <when test =" item.adjustrate! = = = = = = = = = = = = = null ">#{item.adjustrate}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.unitpremium! = null ">#{item.unitpremium}, </shon> <sterne> null, </lo demás> </elige> <elige> <when test =" item.premium! = = = = = = = = = = = null ">#{item.premium}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.deductiblere! = null ">#{item.deductible null ">#{item.deductible}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.flag! = null ">#{item.flag}, </when> <lo contrario> null, </lo contrario> </elige> <ime> <when test =" item.interttimeforhis! = null ">#{item.inserttimeforhis}, </when> <SO OTRO> NULL, </ethereS> </lowe> <lowe> <when test =" item.operatetimeforhis! = null ">#{item.operatetimeforhis}, </when> <stere> null, </lo demás> </elige> <r elija> <when test =" item.TaxRate! = null ">#{item.taxrate}, </when> <lo contrario> null, </lo contrario> </elige> <lowe> <when test =" item.taxflag! = null ">#{item.taxflag}, </when> <sterne> null, </lo demás> </elige> <elige> <when test =" item.taxfee! = = = = = = = NULL ">#{item.TaxFee}, </when> <lo contrario> nulo, </lo contrario> </elige> <leve> <when test =" item.netpremium! = null ">#{item.netpremium}, </when> <sterne> null, </lo demás> </elige> <elige> <when test =" item.taxfee_gb! = = = = = = = = = = = = null ">#{item.taxfee_gb}, </when> <lo contrario> null, </etetheration> </elige> <lewe> <when test =" item.Taxfee_lb! = null ">#{item.taxfee_lb}, </when> <stere> null, </lo contrario> </elige> <r elige> <when test =" item.alltaxfee! null ">#{item.allTaxFee}, </When> <SO OTRO> NULL, </OTRO> </Choose> <Elegir> <When test =" item.allnetpremium! = Null ">#{item.allnetpremium}, </s> <SE> NULL, </lo demás> </elige>#{item.propostoNno} </trim> </foreach> </freeach>Mybatis 传入 Lista 参数的实例代码如下所述 :
Java 代码
// Dao 代码 如果传入的参数是数组 , 也一样 void insertDefaultmsg (@param ("idslist") ArrayList <String> Idslist); //xml文件 <update id="insertDefaultMsg" parameterType="java.util.List"> UPDATE plf_pur_delivery_plan p SET p.promise_delivery_amount = p.quantity_req, p.promise_delivery_time = p.quantity_time WHERE p.id IN <foreach item="item" collection="idsList" separator="," open="(" Close = ")" index = ""> #{item, jdbctype = varchar} </ foreach> </update> // 如果传入字符串 // servicio 代码 map <string, string> map = bean.getDatas (). get (0); String ids = map.get ("ids"); Cadena [] idsarr = id.split (","); Cadena inid = ""; for (int i = 0; i <idsarr.length; i ++) {if (i! = idsarr.length - 1) {inid += "'" +idsarr [i] +"',"; } else {inid + = "'" + idsarr [i] + "'"; }} List <map <string, string >> list = purDeliveryPlandao .getplanListManual (inid); // dao 层代码 list <map <string, string >> getplanListManual (@param ("inid") string inid); // xml 文件 <select id = "getPlanListManual" parametertype = "java.lang.string" resultType = "java.util.map"> seleccione p.supplier_code, p.pur_order_no, if (p.Update_times> 0, '修改订单', '新订单') como orden_type de plf_pur_delivery P.IS_NOTICE = '0' y P.IS_DELETE = '1' y P.ID en (<! [CDATA [$ {INID}]]>) Grupo por P.Supplier_Code, P.Pur_order_NO Order por P.Supplier_Code </select>总结
以上所述是小编给大家介绍的 mybatis 动态插入 Lista 传入 Lista 参数的实例代码 , 希望对大家有所帮助 如果大家有任何疑问欢迎给我留言 如果大家有任何疑问欢迎给我留言 小编会及时回复大家的!