国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java實(shí)現(xiàn)批量插入數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了java實(shí)現(xiàn)批量插入數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

日常工作或者學(xué)習(xí)中,可能會遇到批量插入數(shù)據(jù)的需求,一般情況下數(shù)據(jù)量少的時(shí)候,我們會直接調(diào)用批量接口插入數(shù)據(jù)即可,當(dāng)數(shù)據(jù)量特別大時(shí),可能由于數(shù)據(jù)庫限制,插入的數(shù)據(jù)最多不能超過100條(假如限制100條),就算是數(shù)據(jù)庫支持一次性插入千條也會耗內(nèi)存,如果使用一條一條的插入數(shù)據(jù)庫中的話,會特別耗時(shí)間,大概是正常批量插入數(shù)據(jù)所耗時(shí)間的三倍,所以我們就會用到分批插入數(shù)據(jù)。

  • 思路
  • 我們將數(shù)據(jù)查出,放到list里面,然后將數(shù)據(jù)循環(huán),每次循環(huán)到100條,就調(diào)用批量插入接口。

代碼實(shí)現(xiàn):

@Override
    public void selectData(String statisDate, String eventCode) {
        List<FilterLogEntity> filterLogEntity = filterlogMapper.selectData(statisDate, eventCode);
        //存儲插入數(shù)據(jù)(100條數(shù)據(jù))
        List<DataLog> dataLogList = new ArrayList<>();
        int nums = 100;
        for (int i = 0; i < filterLogEntity.size(); i++) {
            dataLogList.add(filterLogEntity.get(i));
            if (i > 0 && i % nums == 0 || i == filterLogEntity.size() - 1) {
                filterOraMapper.insertData(dataLogList);
                //每次插入完數(shù)據(jù),將上次存儲的100條數(shù)據(jù)清空
                dataLogList.clear();
            }
        }
    }

xml中sql,此處是給oracle數(shù)據(jù)庫中插入數(shù)據(jù)

<insert id="insertData">
		insert into 表名
		(
		a,
		b,
		c
		)
		<foreach collection="dataLogList" item="item" separator="UNION ALL">
			select
			#{item.a},
			#{item.b},
			#{item.c}
			from dual
		</foreach>
	</insert>

給其他數(shù)據(jù)庫插入數(shù)據(jù):文章來源地址http://www.zghlxwxcb.cn/news/detail-509851.html

<insert id="insertList" parameterType="java.util.List">
		insert into 表名 (a,b,c)
		VALUES
		<foreach collection="dataLogList" index="index" item="item" separator="," >
			(
			#{item.a},
			#{item.b},
			#{item.c}
			)
		</foreach>
	</insert>
后續(xù)新增:
給oracle數(shù)據(jù)庫插入數(shù)據(jù),也可以用這種方法
```xml
begin
        <foreach collection="list" item="item" index="index">
            insert into masakr.TB_HUMAN_SOCIAL_SECURITY@LINK33
            (date_time, province, city, pr_name, pr_lingering_num, city_name, city_lingering_num,
            gender_name,gender_num)
            values(
            #{item.dateTime},
            #{item.province},
            #{item.city},
            #{item.prName},
            #{item.prLingeringNum},
            #{item.cityName},
            #{item.cityLingeringNum},
            #{item.genderName},
            #{item.genderNum}
            );
        </foreach>
        end;

到了這里,關(guān)于java實(shí)現(xiàn)批量插入數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 日常工作中常用的抓包工具都有哪些呢?

    日常工作中常用的抓包工具都有哪些呢?

    大家好,今天我們一起來聊聊,在我們的日常工作中都有哪些抓包工具呢?你們平時(shí)工作中都在哪一款工具呢?一起學(xué)習(xí)交流。 一、Wireshark 這款抓包工具目前是使用最多的,分析網(wǎng)絡(luò)交互非常方便 二、Fiddler,多數(shù)是使用在抓包手機(jī)的相關(guān)網(wǎng)絡(luò)交互的網(wǎng)絡(luò)包,目前也是非常流

    2024年01月20日
    瀏覽(29)
  • redis在日常開發(fā)工作中的常見用法

    redis是一款內(nèi)存型數(shù)據(jù)庫,在開發(fā)工作中經(jīng)常用到,功能強(qiáng)大; 特別開一篇文章用來記錄一下它的常見用法,算是一種總結(jié); 它最主要的特點(diǎn)就是高可用的,速度快,分布式;有人說速度快,能有我本地的全局靜態(tài)變量快?但是在大型的項(xiàng)目中,多個服務(wù)器部署時(shí),其他服務(wù)

    2024年02月09日
    瀏覽(19)
  • ChatGPT在日常生活與工作中的應(yīng)用,以及Hulu AI 的探索之旅

    ChatGPT在日常生活與工作中的應(yīng)用,以及Hulu AI 的探索之旅

    在數(shù)字化快速發(fā)展的當(dāng)下,人工智能技術(shù)已經(jīng)成為我們不可或缺的一部分。特別是在信息過載的時(shí)代,AI 如 ChatGPT 等工具能夠幫助我們更高效地處理信息,提升生活和工作質(zhì)量。本文旨在探討 ChatGPT 在不同領(lǐng)域的實(shí)用性,以及介紹一個集成了多種AI工具的平臺——Hulu AI,它可

    2024年04月13日
    瀏覽(24)
  • 程序員日常|為什么我在開發(fā)工作中偏愛這款鍵盤?

    程序員日常|為什么我在開發(fā)工作中偏愛這款鍵盤?

    最近一直不斷地有粉絲朋友們私信我,問我該如何給自己挑選一款適合程序員工作的鍵盤,于是今天來給大家介紹下我用的鍵盤。 程序員作為一個需要長時(shí)間敲代碼的職業(yè),沒有一個趁手的鍵盤是不行的,往小了說是折損工作效率,往大了說就是在損傷自己的手,是對自己的

    2024年02月02日
    瀏覽(23)
  • ChatGPT會對我們?nèi)粘I顜硎裁从绊懀窟@些技術(shù)會改變我們學(xué)習(xí)閱讀工作方式嗎?

    AI 這個話題很火,我也一直在關(guān)注著,很多人甚至覺得 AI 會改變世界,也許你會好奇:ChatGPT 會在三年內(nèi)終結(jié)編程嗎?AI有可能改變?nèi)说膶W(xué)習(xí)方式嗎?AI 能否取代打工人?本文會對相關(guān)問題從我們可見日常問題進(jìn)行解答。 希望從:AI 輔助提高了人的閱讀效率嗎、AI能幫助人更

    2024年02月03日
    瀏覽(32)
  • Sqoop【實(shí)踐 01】Sqoop1最新版 MySQL與HDFS\Hive\HBase 核心導(dǎo)入導(dǎo)出案例分享+多個WRAN及Exception問題處理(一篇即可學(xué)會在日常工作中使用Sqoop)

    1?? 查看所有命令【 sqoop help 】 2?? 查看某條命令的具體使用方法【 sqoop help COMMAND 】 查詢MySQL所有數(shù)據(jù)庫,通常用于 Sqoop 與 MySQL 連通測試: 【具體參數(shù)可以使用 sqoop help list-databases 查看】實(shí)例: 結(jié)果: 【2個】WARN處理: 查詢指定數(shù)據(jù)庫中所有數(shù)據(jù)表,這里要注意一下

    2024年03月18日
    瀏覽(27)
  • java實(shí)現(xiàn)批量插入數(shù)據(jù)

    日常工作或者學(xué)習(xí)中,可能會遇到批量插入數(shù)據(jù)的需求,一般情況下數(shù)據(jù)量少的時(shí)候,我們會直接調(diào)用批量接口插入數(shù)據(jù)即可,當(dāng)數(shù)據(jù)量特別大時(shí),可能由于數(shù)據(jù)庫限制,插入的數(shù)據(jù)最多不能超過100條(假如限制100條),就算是數(shù)據(jù)庫支持一次性插入千條也會耗內(nèi)存,如果使用

    2024年02月11日
    瀏覽(21)
  • Java8 實(shí)現(xiàn)批量插入和更新,SpringBoot實(shí)現(xiàn)批量插入和更新,Mybatis實(shí)現(xiàn)批量插入和更新

    基于mybatis實(shí)現(xiàn)的批量插入和更新 由于直接執(zhí)行批量所有數(shù)據(jù)可能會出現(xiàn)長度超出報(bào)錯問題,使用如下方式即可解決 原理還是分配執(zhí)行,這里的100就是設(shè)定每次執(zhí)行最大數(shù) 這里使用插入作為例子,也可以使用批量更新 更新的寫法

    2024年02月12日
    瀏覽(32)
  • java 批量插入數(shù)據(jù)

    批量插入數(shù)據(jù),常見的使用mybatis foreach 插入的方式,原始的方式和批處理 xml mapper: 對于數(shù)據(jù)量不是很大的,基本夠用。如果同步數(shù)據(jù)特別慢,再考慮其它的方式?;蛘咄砩狭璩吭偻綌?shù)據(jù)。 批量插入 數(shù)據(jù)庫連接: 原始的方法寫起來麻煩些。 MybatisGeneralBatchUtils? SpringUtil?

    2024年02月11日
    瀏覽(17)
  • Elasticsearch批量插入數(shù)據(jù) java api

    在java代碼開發(fā)中一般通過client api來對es進(jìn)行CRUD操作。在想es插入數(shù)據(jù)時(shí),有時(shí)候需要對數(shù)據(jù)進(jìn)行批量插入。這時(shí)候可以使用bulk來實(shí)習(xí)批量插入操作,創(chuàng)建一個BulkRequest,接著遍歷數(shù)據(jù)列表,在BulkRequest中添加每一條數(shù)據(jù)的IndexRequest。由于IndexRequest是插入單條數(shù)據(jù),因此每一次

    2024年02月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包