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

帝国cms灵动标签做网站地图品牌线上推广方案

帝国cms灵动标签做网站地图,品牌线上推广方案,wordpress 4.4,合肥哪家做网站数据量大的时候如果在循环中执行单条新增操作,是非常慢的。那么如何在mybatis中实现批量新增数据呢? 方法 insert 标签的 foreach 属性可以用于批量插入数据。您可以使用 foreach 属性遍历一个集合,并为集合中的每个元素生成一条插入语句。…

数据量大的时候如果在循环中执行单条新增操作,是非常慢的。那么如何在mybatis中实现批量新增数据呢?

方法

insert 标签的 foreach 属性可以用于批量插入数据。您可以使用 foreach 属性遍历一个集合,并为集合中的每个元素生成一条插入语句。

<insert id="insertBatch" parameterType="list">insert into table_name (column1, column2)values<foreach collection="list" item="item" separator=",">(#{item.column1}, #{item.column2})</foreach>
</insert>

实战

表结构

我有一张表结构如下,为了好理解我把结构做了适当的精简:

create table exa_paper_question
(paper_id       bigint          not null comment '试卷编号',question_id    bigint          not null comment '试题编号'
)comment '试卷和试题关联表';

实体

public class ExaPaperQuestion
{private static final long serialVersionUID = 1L;/** 试卷编号 */private Long paperId;/** 试题编号 */private Long questionId;// getter setter 略}

maper.java

 /*** 批量新增试卷与试题的关系** @param list 试卷和试题关联集合*/public int batchAddQuestionToPage(List<ExaPaperQuestion> list);

mapper.xml

  <!--批量新增试卷与试题的关系 --><insert id="batchAddQuestionToPage" parameterType="list">insert into exa_paper_question (paper_id, question_id)values<foreach collection="list" item="item" separator=",">(#{item.paperId}, #{item.questionId})</foreach></insert>

业务调用处示例

 List<ExaPaperQuestion> list = new ArrayList<>();
for(Long id:questionIds){ExaPaperQuestion pq = new ExaPaperQuestion();pq.setPaperId(request.getPaperId());pq.setQuestionId(id);list.add(pq);}exaPaperQuestionMapper.batchAddQuestionToPage(list);

批量删除

上面是演示的批量新增,那就也能用到批量删除。

如果是有主键的表,批量删除格式如下:

  <delete id="deleteExaQuestionByQuestionIds" parameterType="String">delete from exa_question where question_id in<foreach item="questionId" collection="array" open="(" separator="," close=")">#{questionId}</foreach></delete>

如果是我示例中的这张表,是需要两个条件确实一条记录的,那么就这样写:

   <!--批量删除试卷与试题的关系 --><insert id="batchDeleteExaPaperQuestionByPaperId" parameterType="list">delete from exa_paper_questionwhere (paper_id, question_id) in (<foreach collection="list" item="item" separator=",">(#{item.paperId}, #{item.questionId})</foreach>)</insert>

其他的代码参考批量新增,几乎一致不在占用版面。

总结

稍作修改性能提升几十倍,非常的爽

http://www.zhongyajixie.com/news/16915.html

相关文章:

  • wordpress我的世界深圳seo博客
  • 温州专业营销网站阿里指数查询官网
  • 电影网站虚拟主机和vps百度指数第一
  • 呼和浩特市城乡建设委员会网站制定营销推广方案
  • wordpress中setting厦门seo专业培训学校
  • 广州网站建设丿新科送推广网站开发培训
  • 网站建设方式今日最新消息新闻
  • 怎么查看网站域名企业网站排名优化价格
  • 佛山网站策划公司目前较好的crm系统
  • 如何做自己官方网站百度做广告费用
  • 苗木网站模板互联网宣传方式有哪些
  • 动态网站制作教程百度号码认证平台官网首页
  • 哪些网站做推广营销培训内容有哪些
  • 网站做好了怎么办爱站网关键词挖掘工具熊猫
  • javaee做的是网站吗李江seo
  • 政府网站群建设sem是什么意思职业
  • 深圳建设局网站投诉电话网站推广优化服务
  • 咨询公司成本费用包括哪些内容网站seo设计
  • 国家建设材料检测网站免费推广
  • 网站开发发展方向北京营销型网站
  • 查做空运磁检的网站爱站网关键词查询工具
  • 创业网站模板免费下载直播代运营公司
  • 中国铁道工程建设协会查证网站如何建立企业网站
  • 佛山专业网站制作百度域名购买
  • 医院网站可信认证必须做吗专门做排名的软件
  • python做网站 要学多久360摄像头海澳門地区限制解除
  • 做外贸的如何上国外网站seo还有前景吗
  • 合肥网站建设开发电话郑州本地seo顾问
  • cad外包网站网推什么平台好用
  • 网站图片上传不上去怎么办产品软文范例