第一:
首先你的持久层需要用到集合或者数据用来就收发送数据
@RequestMapping("/putMedicineing")
public SysResult putMedicineing(@RequestBody List epcDetail){
//logger.info 这里是在控制台打印时会显示接收的样式,用时需要定义需要导包
logger.info("传入的参数是{}",epcDetail);
medicineService.putMedicineing(epcDetail);
return SysResult.success();
}
第二:
业务层接口代码:
void putMedicineing(ListepcDetail);
第三:
业务层代码:
@Override public void putMedicineing(ListepcDetail) { medicineMapper.putMedicineing(epcDetail); }
第四:
由于批量需要用动态sql写,这里在mapper接口或者mapper.xml写都可以,我这里是在mapper.xml写的代码如下
insert into USER_HSYB.EPC_DETAIL (IPT_OTP_NO,SHEET_ID,SHEET_NO,REG_NAME,PRODNAME,SPEC,SIN_DOS_DSCR,USED_FRQU_DSCR,CNT,DOSFORM_NAME) ( SELECt #{item.iptOtpNo},#{item.sheetId},#{item.sheetNo}, #{item.regName},#{item.prodname},#{item.spec}, #{item.sinDosDscr},#{item.usedFrquDscr},#{item.cnt}, #{item.dosformName} FROM DUAL )
然后其他的一些批量操作,例如更新,删除,查询等等只需要在这个方法上进行更改就可以了,写法挺相似的,我这里就不写了提供参考,如有更好的写法请多指教,此外还有一篇文章是总结的sql有兴趣的可以查看或者指点
日常sql总结(此贴持续更新)_Luffe船长的博客-CSDN博客_sql修改表类型



