mybatis成批将list数据添加到数据库版权声明

原创
小哥 3年前 (2022-10-28) 阅读数 44 #大杂烩

随着业务的需要,有时我们需要向数据库批量添加数据,mybatis提供了将list将集合循环添加到数据库的方法。具体实现代码如下:

1、mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据条数。
package com.center.manager.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.center.manager.entity.Fund;
@Mapper
public interface FundMapper {

int insertForeach(List list);
}

Fund类代码如下所示:

package com.center.manager.entity;
import java.util.Date;

public class Fund {

private  String id;

private String fundName;

private String fundCode;

private String dateX;

private String dataY;

private String remarks;

private String createBy;

private Date createDate;

private String updateBy;

private Date updateDate;

private String delFlag;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getFundName() {
return fundName;
}

public void setFundName(String fundName) {
this.fundName = fundName;
}

public String getFundCode() {
return fundCode;
}

public void setFundCode(String fundCode) {
this.fundCode = fundCode;
}

public String getDateX() {
return dateX;
}

public void setDateX(String dateX) {
this.dateX = dateX;
}

public String getDataY() {
return dataY;
}

public void setDataY(String dataY) {
this.dataY = dataY;
}

public String getRemarks() {
return remarks;
}

public void setRemarks(String remarks) {
this.remarks = remarks;
}

public String getCreateBy() {
return createBy;
}

public void setCreateBy(String createBy) {
this.createBy = createBy;
}

public Date getCreateDate() {
return createDate;
}

public void setCreateDate(Date createDate) {
this.createDate = createDate;
}

public String getUpdateBy() {
return updateBy;
}

public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}

public Date getUpdateDate() {
return updateDate;
}

public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}

public String getDelFlag() {
return delFlag;
}

public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}

}

2、mybatis的xml文件中的insert语句如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

insert into fund ( id,fund\_name,fund\_code,date\_x,data\_y,create\_by,create\_date,update\_by,update\_date,remarks,del\_flag) values ( #{item.id}, #{item.fundName}, #{item.fundCode}, #{item.dateX}, #{item.dataY}, #{item.createBy}, #{item.createDate}, #{item.updateBy}, #{item.updateDate}, #{item.remarks}, #{item.delFlag} )

作者:乌什绅士
来源:CSDN
原文:https://blog.csdn.net/wsjzzcbq/article/details/81779588
版权声明:本文是博主的原创文章。请附上博客链接以供转载!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门