最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式;
结合网上资料,写了个小demo,文章末尾附上demo下载地址
1、新建项目:项目目录结构如下图所示,添加相应的jar包
2、新建数据库表:ACCOUNT_INFO
CREATE TABLE ACCOUNT_INFO ( \"ID\" NUMBER(12) NOT NULL , \"USERNAME\" VARCHAR2(64 BYTE) NULL , \"PASSWORD\" VARCHAR2(64 BYTE) NULL , \"GENDER\" CHAR(1 BYTE) NULL , \"EMAIL\" VARCHAR2(64 BYTE) NULL , \"CREATE_DATE\" DATE NULL )
3、创建AccountInfo实体类:
package com.oracle.entity;
import java.sql.Date;
public class AccountInfo {
private Long id;
private String userName;
private String password;
private String gender;
private String email;
private Date createDate;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Override
public String toString() {
return \"AccountInfo [id=\" + id + \", userName=\" + userName
+ \", password=\" + password + \", gender=\" + gender + \", email=\"
+ email + \", createDate=\" + createDate + \"]\";
}
}
4、新建接口映射类:AccountInfoMapper.java
package com.oracle.mapper;
import java.util.List;
import com.oracle.entity.AccountInfo;
public interface AccountInfoMapper {
/**
* 查询所有的数据
* @return
*/
List<AccountInfo> queryAllAccountInfo();
/**
* 批量插入数据
*
* @param accountInfoList
* @return
*/
int batchInsertAccountInfo(List<AccountInfo> accountInfoList);
}
5、创建mybatis配置文件:mybatis-configuration.xml
<?xml version=\"1.0\" encoding=\"UTF-8\"?> <!DOCTYPE configuration PUBLIC \"-//mybatis.org//DTD Config 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-config.dtd\"> <configuration> <environments default=\"development\"> <environment id=\"development\"> <transactionManager type=\"JDBC\" /> <dataSource type=\"POOLED\"> <property name=\"driver\" value=\"oracle.jdbc.driver.OracleDriver\" /> <property name=\"url\" value=\"jdbc:oracle:thin:@localhost:1521:orcl\" /> <property name=\"username\" value=\"xxx\" /> <property name=\"password\" value=\"xxx\" /> </dataSource> </environment> </environments> <mappers> <mapper resource=\"config/AccountInfoMapper.xml\" /> </mappers> </configuration>
6、创建接口映射配置文件:AccountInfoMapper.xml
Oracle的批量插入数据库跟MySQL不一样,
MySQL:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。
本文地址:https://www.stayed.cn/item/12559
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我