mybatis批量夺标添加_mybatis的批量添加的高效方法

1.批量插入保存的方法:

SELECT

LAST_INSERT_ID()insert into regist_code (phone, code, createTime,status)

values(#{item.phone}, #{item.code},now(),0)

数据库表结构是:

我的mode类是:

package com.hyhl.model;

import java.sql.Timestamp;

/**

* 注冊时候验证码

* @author hyhl_wyf

*

*/

public class RegistCodeModel {

private int id;

private String phone;

private String code;

private int status;//状态0有效、1无效

private Timestamp createTime;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public int getStatus() {

return status;

}

public void setStatus(int status) {

this.status = status;

}

public Timestamp getCreateTime() {

return createTime;

}

public void setCreateTime(Timestamp createTime) {

this.createTime = createTime;

}

}

测试的controller:

@RequestMapping(value = "/getRegistPhoneCodeBatch")public @ResponseBody String getBatchRegistPhoneCode(intnum, HttpServletRequest request) {

List list=new ArrayList();

String startTi=DateTimeUtil.getFormatDateTime( newjava.util.Date());

System.out.println("开始时间:"+startTi);for(int i=0;i

RegistCodeModel model= newRegistCodeModel();

model.setCode(RandomUtil.getRandString(6));

model.setPhone("18037022633");

list.add(model);

}

String startTi1=DateTimeUtil.getFormatDateTime( newjava.util.Date());

System.out.println(num+"条封装完List时间:"+startTi1);

registCodeMapper.addTrainRecordBatch(list);

String startTi2=DateTimeUtil.getFormatDateTime( newjava.util.Date());

System.out.println(num+"条插入结束时间:"+startTi2);return "true";

}

测试的结果是:

-------------------10000条插入----------

开始时间:2018-04-27 17:46:08

10000条封装完List时间:2018-04-27 17:46:08

10000条插入结束时间:2018-04-27 17:46:08

------------50000条插入------------------------

开始时间:2018-04-27 17:46:33

50000条封装完List时间:2018-04-27 17:46:33

50000条插入结束时间:2018-04-27 17:46:34

------------------------------------

可以看出,插入5条也只是用了1s的时间。

比一条一条的插入快多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值