mybatis批量插入

DAO层:

public interface AutoFZmessageMapper extends Mapper,IdsMapper,InsertListMapper {

    int batchInsert(List list);

}

mapper.xml:





    
        INSERT INTO AutoFZmessage
        (id,mdc,drg,detail,drgsFlag)
        VALUES
        
            (#{item.id},#{item.mdc},#{item.drg},#{item.detail},#{item.drgsFlag})
        
    


服务层调用:

  public int manyMedicalRecordGroup(List list) {
        List la=new ArrayList<>();
        try{
        for (SingleCalculateModel singleCalculate : list) {
            JSONObject json= JSONUtil.toJSONObject(singleCalculate);
            DrgsArithService drgsArithService = (DrgsArithService) SpringUtil.getBean("drgsArithService");
            String result = drgsArithService.fzq(json.toString());

            JSONObject jsonObj = JSONObject.parseObject(result);
            Map outMap  = jsonObj.getInnerMap();
            AutoFZmessage resultSign=new AutoFZmessage();
            resultSign.setDrg(outMap.get("drgid").toString());
            resultSign.setMdc(outMap.get("mdcid").toString());
            resultSign.setDrgsFlag(outMap.get("result").toString());
            resultSign.setDetail(outMap.get("error_msg").toString());
            resultSign.setId(singleCalculate.getId());
            la.add(resultSign);

         }
             this.autoFZmessageMapper.batchInsert(la);
         }catch(Exception e){
            e.printStackTrace();
         }
         return 0;
    }

 

 

你可能感兴趣的:(mybatis批量插入)