源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java实现mybatis批量插入数据到Oracle

  • 时间:2022-03-01 02:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java实现mybatis批量插入数据到Oracle
最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式;  结合网上资料,写了个小demo,文章末尾附上demo下载地址  [b]1、新建项目:项目目录结构如下图所示,添加相应的jar包 [/b] [img]http://files.jb51.net/file_images/article/201606/201606200924459.jpg[/img] [b]2、新建数据库表:ACCOUNT_INFO [/b]
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 
)
[b]3、创建AccountInfo实体类: [/b]
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 + "]";
 }

}
[b]4、新建接口映射类:AccountInfoMapper.java [/b]
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);
}
[b]5、创建mybatis配置文件:mybatis-configuration.xml [/b]
<?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>
[b]6、创建接口映射配置文件:AccountInfoMapper.xml [/b] Oracle的批量插入数据库跟MySQL不一样, [b] MySQL:[/b]  
[url=http://xiazai.jb51.net/201606/yuanma/java-oracle(jb51.net).rar]http://xiazai.jb51.net/201606/yuanma/java-oracle(jb51.net).rar[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部