189 8069 5689

mybatis动态插入list传入List参数的示例分析-创新互联

小编给大家分享一下mybatis动态插入list传入List参数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都网站建设、成都网站设计,成都做网站公司-创新互联已向数千家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

mybatis动态插入list的实例代码如下所述:


insert into prpcitemkind
(RISKCODE, ITEMKINDNO, FAMILYNO, FAMILYNAME, PROJECTCODE, CLAUSECODE,
CLAUSENAME,
KINDCODE, KINDNAME, ITEMNO, ITEMCODE, ITEMDETAILNAME, GROUPNO, MODECODE,
MODENAME, 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, ALLNETPREMIUM,PROPOSALNO)



#{item.riskcode},
null,


#{item.itemkindno},
null,


#{item.familyno},
null,


#{item.familyname},
null,


#{item.projectcode},
null,


#{item.clausecode},
null,


#{item.clausename},
null,


#{item.kindcode},
null,


#{item.kindname},
null,


#{item.itemno},
null,


#{item.itemcode},
null,


#{item.itemdetailname},
null,


#{item.groupno},
null,


#{item.modecode},
null,


#{item.modename},
null,


#{item.startdate},
null,


#{item.starthour},
null,


#{item.enddate},
null,


#{item.endhour},
null,


#{item.model},
null,


#{item.buydate},
null,


#{item.addressno},
null,


#{item.calculateflag},
null,


#{item.currency},
null,


#{item.unitamount},
null,


#{item.quantity},
null,


#{item.unit},
null,


#{item.value},
null,


#{item.amount},
null,


#{item.rateperiod},
null,


#{item.rate},
null,


#{item.shortrateflag},
null,


#{item.shortrate},
null,


#{item.prepremium},
null,


#{item.calpremium},
null,


#{item.basepremium},
null,


#{item.benchmarkpremium},
null,


#{item.discount},
null,


#{item.adjustrate},
null,


#{item.unitpremium},
null,


#{item.premium},
null,


#{item.deductiblerate},
null,


#{item.deductible},
null,


#{item.flag},
null,


#{item.inserttimeforhis},
null,


#{item.operatetimeforhis},
null,


#{item.taxrate},
null,


#{item.taxflag},
null,


#{item.taxfee},
null,


#{item.netpremium},
null,


#{item.taxfee_gb},
null,


#{item.taxfee_lb},
null,


#{item.alltaxfee},
null,


#{item.allnetpremium},
null,

#{item.proposalno}

 
 

Mybatis 传入List参数的实例代码如下所述:

Java代码

//dao 代码 如果传入的参数是数组,也一样 
void insertDefaultMsg(@Param("idsList") ArrayList idsList); 
//xml文件 
 
    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 
      
     #{item, jdbcType=VARCHAR}  
      
   
//如果传入字符串 
//service 代码 
Map map = bean.getDatas().get(0); 
    String ids = map.get("ids"); 
    String[] idsArr = ids.split(","); 
    String inId = ""; 
    for (int i = 0; i < idsArr.length; i++) { 
      if (i != idsArr.length - 1) { 
        inId += "'" + idsArr[i] + "',"; 
      } else { 
        inId += "'" + idsArr[i] + "'"; 
      } 
    } 
    List> list = purDeliveryPlanDao 
        .getPlanListManual(inId); 
//dao层代码 
List> getPlanListManual(@Param("inId") String inId); 
//xml 文件 
 
    SELECT  
     p.supplier_code, 
     p.pur_order_no, 
     IF( 
      p.update_times > 0, 
      '修改订单', 
      '新订单' 
     ) AS order_type  
    FROM 
     plf_pur_delivery_plan p  
    WHERE p.is_notice = '0'  
     AND p.is_delete = '1'  
     AND p.id in() 
    GROUP BY p.supplier_code, 
     p.pur_order_no  
    ORDER BY p.supplier_code  
  

以上是“mybatis动态插入list传入List参数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:mybatis动态插入list传入List参数的示例分析-创新互联
文章来源:http://cdxtjz.cn/article/iseog.html

其他资讯