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

帝国cms灵动标签做网站地图黑帽seo是什么

帝国cms灵动标签做网站地图,黑帽seo是什么,西安网站建设优化服务公司,asp做旅游网站毕业论文数据量大的时候如果在循环中执行单条新增操作,是非常慢的。那么如何在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.tj-hxxt.cn/news/126819.html

相关文章:

  • 从事网站美工建设聊城网站开发
  • 专门做app的原型网站百度关键词排名qq
  • 太原做网站设计品牌宣传如何做
  • 公司网站开发制作网站推广模式
  • 做瞹网站班级优化大师的利和弊
  • 如何使用模板做网站精准引流怎么推广
  • 网站首页栏目怎么做b站推广网站mmmnba
  • wordpress网站工具栏百度站长号购买
  • 百度竞价代运营托管优化大师免费安装下载
  • 随州网站建设厂家软文推广怎么写
  • 南京哪里可以做网站今日的最新消息
  • 广州网站建设排名互联网营销方式
  • 深圳自适应网站建设价格网络营销方案例文
  • 做食品那些网站好营业推广是什么
  • 所有网站排名2015年抖音广告代运营
  • 人动物做电影网站百度小程序优化排名
  • 中国菲律宾南海事件seo网络培训
  • 网站优化是做什么的揭阳百度快照优化排名
  • wordpress修改页面地址乐云seo官网
  • 网站seo标题优化技巧长沙seo男团
  • 微信手机网站案例正规电商培训学校排名
  • 网站建设公司 盐城市推广网站大全
  • 网站开发与运维面试问题哪里可以引流到精准客户呢
  • 上海网站建设 百家号论坛如何做seo
  • 中山公司网站制作厦门百度竞价
  • 山东做网站的公司搜索引擎优化是指
  • 网站空间和云服务器seo点击工具
  • 内网网站开发费用模板免费网站建设
  • 嘉兴网站建设嘉兴网站推广百度站长工具综合查询
  • 做模版网站网络营销教案ppt