mybatis动态插入list传入List参数的实例代码

作者:猪哥 2018-04-28

小编给大家推荐的这篇文章介绍了mybatis动态插入list,Mybatis 传入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 文件 
 

相关文章

精彩推荐