MyBatis 动态插入รายการ的实例代码如下所述:
<insert id = "saveprpcitemkindList" พารามิเตอร์ ณ "java.util.list"> แทรกลงใน prpcitemkind (ความเสี่ยงรหัส, itemkindno, familyno, familyName, projectCode, clausecode, clausename Startdate, Starthour, Enddate, Endhour, Model, BuyDate, ที่อยู่ไม่ว่าจะเป็น CalculateFlag, สกุลเงิน, หน่วย, ปริมาณ, หน่วย, มูลค่า, จำนวน, อัตรา, อัตรา, อัตรา, shortrateflag, shortrate, prepremium, calpremium, basepremium Inserttimeforhis, OperAtEtimeForHis, taxrate, taxflag, taxfee, netpremium, taxfee_gb, taxfee_lb, alltaxfee, allnetpremium, proposalno) <foreach collection = "list" item = "item" index = "ดัชนี" test = "item.riskCode! = null">#{item.riskCode}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <Coelect> <เมื่อ test = "item.ItemKindNO! null ">#{item.familyno}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.familyName! = null ">#{item.familyName}, </เมื่อ> null ">#{item.projectCode}, </เมื่อ> <ment> NULL, </อย่างอื่น> </เลือก> <CoETOUR> <เมื่อ test =" item.claUsecode! = null ">#{item.clausecode}, </เมื่อ> < null ">#{item.clausename}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.kindCode! = null ">#{item.kindCode}, </เมื่อ> null ">#{item.kindname}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <ceight> <เมื่อ test =" item.iteMno! = null ">#{item.iteMno}, </เมื่อ> null ">#{item.ItemCode}, </เมื่อ> <ment> NULL, </อย่างอื่น> </เลือก> <เลือก> <เมื่อทดสอบ =" item.ItemDetailName! = null ">#{item.ItemDetailName}, </เมื่อ> < null ">#{item.groupno}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.modeCode! = null ">#{item.modeCode}, </เมื่อ> null ">#{item.modeName}, </เมื่อ> <ment> NULL, </อย่างอื่น> </เลือก> <CoETEL> <เมื่อ test =" item.StartDate! = null ">#{item.startDate}, </เมื่อ> null ">#{item.starthour}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <ceight> <เมื่อ test =" item.enddate! = null ">#{item.enddate}, </เมื่อ> null ">#{item.endhour}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.model! = null ">#{item.model}, </เมื่อ> null ">#{item.buydate}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.addressno! = null ">#{item.addressno}, </เมื่อ> < null ">#{item.calculateflag}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.currency! = null ">#{item.currency}, </เมื่อ> null ">#{item.UnitAmount}, </เมื่อ> <ment> NULL, </อย่างอื่น> </เลือก> <CoETEL> <เมื่อ test =" item.quantity! = null ">#{item.quantity}, </เมื่อ> null ">#{item.Unit}, </เมื่อ> <ELTHER> NULL, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.Value! = null ">#{item.value}, </เมื่อ> null ">#{item.Amount}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.rateperiod! = null ">#{item.rateperiod}, </เมื่อ> null ">#{item.rate}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.shortrateflag! = null ">#{item.shortrateflag}, </เมื่อ> null ">#{item.shortrate}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.prepremium! = null ">#{item.prepremium}, </เมื่อ> null ">#{item.calpremium}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.basepremium! = null ">#{item.basepremium}, </เมื่อ> < null ">#{item.benchmarkpremium}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.discount! = null ">#{item.discount}, </เมื่อ> null ">#{item.adjustrate}, </เมื่อ> <ment> NULL, </อย่างอื่น> </เลือก> <CoETEL> <เมื่อ test =" item.UnitPremium! = null ">#{item.unitpremium}, </เมื่อ> < null ">#{item.premium}, </เมื่อ> <metl> null, </eleet> </เลือก> <เลือก> <เมื่อ test =" item.deductiblate! = null ">#{item.deductiblate}, </เมื่อ> null ">#{item.deductible}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <ceight> <เมื่อ test =" item.flag! = null ">#{item.flag}, </เมื่อ> <อย่างอื่น> null null ">#{item.inserttimeforhis}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.operatetimeforhis! = null ">#{item.operatetimeforhis}, </เมื่อ> < null ">#{item.taxrate}, </เมื่อ> <metl> null, </อย่างอื่น> </เลือก> <ceight> <เมื่อ test =" item.taxflag! = null ">#{item.taxflag}, </เมื่อ> null ">#{item.taxfee}, </เมื่อ> <ment> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.netpremium! = null ">#{item.netpremium}, </เมื่อ> < null ">#{item.taxfee_gb}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <เลือก> <เมื่อ test =" item.taxfee_lb! = null ">#{item.taxfee_lb}, </เมื่อ> < null ">#{item.alltaxfee}, </เมื่อ> <อย่างอื่น> null, </อย่างอื่น> </เลือก> <elice> <เมื่อ test =" item.allnetpremium! = null ">#{item.allnetpremium}, </เมื่อ> <MyBatis 传入รายการ参数的实例代码如下所述:
Java 代码
// dao 代码, 也一样เป็นโมฆะ 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.quantity_time open = "(" close = ")" index = ""> #{item, jdbcType = varchar} </foreach> </update> // 如果传入字符串 // บริการ代码แผนที่ <สตริงสตริง> map = bean.getDatas () รับ (0); String ids = map.get ("ids"); String [] idsarr = ids.split (","); String inid = ""; สำหรับ (int i = 0; i <idsarr.length; i ++) {ถ้า (i! = idsarr.length - 1) {inid += "'" +idsarr [i] +"',"; } else {inid + = "'" + idsarr [i] + "'"; }} list <map <string, string >> list = purdeliveryplanda.getPlanlistManual (inid); // dao 层代码 list <map <string, string >> getPlanListManual (@param ("inid") string inid); // xml 文件 <select id = "getPlanListManual" parameterType = "java.lang.string" resultType = "java.util.map"> เลือก p.supplier_code, p.pur_order_no, ถ้า (p.update_times> 0, '修改订单', ') p.is_notice = '0' และ p.is_delete = '1' และ p.id ใน (<! [cdata [$ {inid}]]>) กลุ่มโดย p.supplier_code, p.pur_order_no คำสั่งซื้อโดย p.supplier_code </select>总结
以上所述是小编给大家介绍的 mybatis 动态插入รายการ传入รายการ参数的实例代码,,, 如果大家有任何疑问欢迎给我留言, 小编会及时回复大家的! 小编会及时回复大家的!