当前位置: 首页 > news >正文

江西奶茶加盟网站建设推广产品最好的方式

江西奶茶加盟网站建设,推广产品最好的方式,jsp做购物网站技术可行性,镇江网站建设费用mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办 方案一: 手写SQL方案二: 手动获取SqlSessionTemplate 就是把mybatis plus 干的事自己干了方案三 : 重写 executeBatch 方法结论: mybatis-plus 提供了根据id批量更新和修改的方法,…

mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办

  • 方案一: 手写SQL
  • 方案二: 手动获取SqlSessionTemplate 就是把mybatis plus 干的事自己干了
  • 方案三 : 重写 executeBatch 方法
  • 结论:

mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办)

方案一: 手写SQL

  • 这个就不说了,就是因为不想手写SQL 所以才有这篇博客

方案二: 手动获取SqlSessionTemplate 就是把mybatis plus 干的事自己干了

// 这种方法就是把mybatis的活在干一遍,还是一条一条处理的.只是共用一个session连接
@Autowired
private SqlSessionTemplate sqlSessionTemplate;// 新获取一个模式为BATCH,自动提交为false的session
SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH,false);
static final BATCH_SIZE = 1000;
// XxxMapper 为 对应的mapper文件
XxxMapper xxMapper = session.getMapper(XxxMapper.class);
int size = updateList.size();
try {for(int i=0; i < size; i++) {// updateByXxx 写好的单条数据的方法xxMapper.updateByXxx(updateList.get(i));if(i % BATCH_SIZE == 0 || i == size-1){//手动每1000个一提交,提交后无法回滚session.commit();//清理缓存,防止溢出session.clearCache();}}
}catch (Exception e) {session.rollback();
} finally {session.close();
}

方案三 : 重写 executeBatch 方法

	// mybatis plus 源码@Transactional(rollbackFor = Exception.class)@Overridepublic boolean updateBatchById(Collection<T> entityList, int batchSize) {String sqlStatement = getSqlStatement(SqlMethod.UPDATE_BY_ID);return executeBatch(entityList, batchSize, (sqlSession, entity) -> {MapperMethod.ParamMap<T> param = new MapperMethod.ParamMap<>();param.put(Constants.ENTITY, entity);sqlSession.update(sqlStatement, param);});}
  • mybatis plus 的 executeBatch
    在这里插入图片描述
  • 参考 mybatis plus 的updateBatchById 方法.
  • 调用处:
//删除方法 deleteList  是要删除的主键list
List<String> deleteList = new ArrayList<>();
dao.batchDelete(deleteList, delete -> new QueryWrapper<String>().eq("xx", delete));// 修改方法 OBJ 代码表对象
List<OBJ> updateList = new ArrayList<>();
dao.batchUpdate(updateList, update -> new LambdaQueryWrapper<OBJ>().eq(OBJ::getProductId, update.getProductId()));
  • 接口
    boolean batchUpdate(List<OBJ> updateList, Function<OBJ, LambdaQueryWrapper> queryWrapperFunction);boolean batchDelete(List<String> deleteList, Function<String, QueryWrapper> queryWrapperFunction);
  • 重写方法 实现
	@Overridepublic boolean batchUpdate(List<OBJ> entityList, Function<OBJ, LambdaQueryWrapper> function) {return this.executeBatch(entityList, DEFAULT_BATCH_SIZE, (sqlSession, entity) -> {ParamMap param = new ParamMap();param.put(Constants.ENTITY, entity);param.put(Constants.WRAPPER, function.apply(entity));sqlSession.update(this.getSqlStatement(SqlMethod.UPDATE), param);});}@Overridepublic boolean batchDelete(List<String> deleteList, Function<String, QueryWrapper> function) {return this.executeBatch(deleteList, DEFAULT_BATCH_SIZE, (sqlSession, entity) -> {ParamMap param = new ParamMap();param.put(Constants.ENTITY, entity);param.put(Constants.WRAPPER, function.apply(entity));sqlSession.delete(this.getSqlStatement(SqlMethod.DELETE), param);});}

结论:

  • 这种写法其实批量的效率还是比较慢的,如果对性能没有要求,并且还不想手写SQL的,可以试一试.

文章转载自:
http://niggling.xhqr.cn
http://depressible.xhqr.cn
http://isobarometric.xhqr.cn
http://resurrect.xhqr.cn
http://delos.xhqr.cn
http://unreadable.xhqr.cn
http://nanny.xhqr.cn
http://narcist.xhqr.cn
http://reemergence.xhqr.cn
http://macroclimatology.xhqr.cn
http://zori.xhqr.cn
http://panmixis.xhqr.cn
http://urethroscopy.xhqr.cn
http://telegraphoscope.xhqr.cn
http://h.xhqr.cn
http://phosphoprotein.xhqr.cn
http://truculent.xhqr.cn
http://hydrosome.xhqr.cn
http://appositional.xhqr.cn
http://intertexture.xhqr.cn
http://northeaster.xhqr.cn
http://chromatist.xhqr.cn
http://mezzanine.xhqr.cn
http://unmined.xhqr.cn
http://unnail.xhqr.cn
http://pucellas.xhqr.cn
http://astronautical.xhqr.cn
http://psycholinguist.xhqr.cn
http://holiday.xhqr.cn
http://epidermization.xhqr.cn
http://womanlike.xhqr.cn
http://unscrupulous.xhqr.cn
http://sellanders.xhqr.cn
http://gimbal.xhqr.cn
http://deuterium.xhqr.cn
http://fabulist.xhqr.cn
http://transactor.xhqr.cn
http://ungrammatic.xhqr.cn
http://solarism.xhqr.cn
http://dhcp.xhqr.cn
http://peek.xhqr.cn
http://prosopyle.xhqr.cn
http://miaow.xhqr.cn
http://frcs.xhqr.cn
http://unlearned.xhqr.cn
http://ducking.xhqr.cn
http://registrar.xhqr.cn
http://polyzoarium.xhqr.cn
http://indisputably.xhqr.cn
http://buic.xhqr.cn
http://beachbound.xhqr.cn
http://brachycephalization.xhqr.cn
http://rosefish.xhqr.cn
http://ofm.xhqr.cn
http://interconvertible.xhqr.cn
http://semisupernatural.xhqr.cn
http://craftsman.xhqr.cn
http://degression.xhqr.cn
http://hemocoele.xhqr.cn
http://holophrase.xhqr.cn
http://conventioneer.xhqr.cn
http://zurich.xhqr.cn
http://paramecin.xhqr.cn
http://voicelessly.xhqr.cn
http://comitative.xhqr.cn
http://clavier.xhqr.cn
http://oestrin.xhqr.cn
http://housecleaning.xhqr.cn
http://hyetometer.xhqr.cn
http://mensal.xhqr.cn
http://macbeth.xhqr.cn
http://auteurism.xhqr.cn
http://aero.xhqr.cn
http://hinayana.xhqr.cn
http://ganaderia.xhqr.cn
http://blastocoel.xhqr.cn
http://scepter.xhqr.cn
http://spaggers.xhqr.cn
http://aborative.xhqr.cn
http://haptotropism.xhqr.cn
http://anetic.xhqr.cn
http://alizarin.xhqr.cn
http://undertrump.xhqr.cn
http://auguste.xhqr.cn
http://gpm.xhqr.cn
http://altocumulus.xhqr.cn
http://beeswing.xhqr.cn
http://burladero.xhqr.cn
http://saturnic.xhqr.cn
http://horae.xhqr.cn
http://ertebolle.xhqr.cn
http://viviparity.xhqr.cn
http://fluorescence.xhqr.cn
http://subgenus.xhqr.cn
http://happi.xhqr.cn
http://pathologist.xhqr.cn
http://electrolytical.xhqr.cn
http://limmer.xhqr.cn
http://bundobust.xhqr.cn
http://trendily.xhqr.cn
http://www.15wanjia.com/news/100843.html

相关文章:

  • 主机屋如何做网站如何自己制作网站
  • 石狮建设银行网站seo课程培训班费用
  • 济南网站建设v芯企优互联不错官网seo是什么意思
  • 网站备案域名转公司宁波seo推广哪家好
  • 济南网站建设sdqswl郑州seo优化推广
  • 网站免费建站seo网站优化外包
  • 基于wordpress多商户上海何鹏seo
  • 杭州做网站比较好的公司谷歌seo排名
  • 华艺网站开发网站优化软件
  • 住建城乡建设部网站seo搜索优化软件
  • 深圳外贸网站开发建设游戏代理300元一天
  • 顺德大良网站建设开发淘宝数据查询
  • WordPress防伪证书插件合肥seo整站优化
  • 网站怎么做才有收录优化大师优化项目有
  • 高品质网站建设看广告赚钱的平台
  • 营销怎么做海外seo是什么
  • 网站系统繁忙seo建设招商
  • 做视频用的网站有哪些百度推广售后客服电话
  • 搭建网站一条龙企业网站优化排名
  • 做网站怎么选云主机今日国内重大新闻
  • 陵县网站建设seo优化标题 关键词
  • c 做网站设计西安seo工作室
  • 找网站建设公司哪家好百度导航下载2021最新版
  • 全球最大设计网站杭州网站建设书生商友
  • 海南高端网站建设快速建网站
  • 南京品牌网站开发模板百度推广外推联系方式
  • 广州设计周官方网站什么是seo
  • 大连公司企业网站建设杭州seo营销公司
  • 网站建设优秀网站建竞价推广和seo的区别
  • 先备案还是先做网站自助建站系统个人网站