91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MyBatis批量插入數(shù)據(jù)的3種方法你知道幾種

數(shù)據(jù)分析與開發(fā) ? 來源:Java中文社群 ? 作者: 磊哥 ? 2021-12-08 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

批量插入功能是我們?nèi)粘9ぷ髦斜容^常見的業(yè)務(wù)功能之一,今天來一個(gè) MyBatis 批量插入的匯總篇,同時(shí)對(duì) 3 種實(shí)現(xiàn)方法做一個(gè)性能測(cè)試,以及相應(yīng)的原理分析。

先來簡(jiǎn)單說一下 3 種批量插入功能分別是:

  1. 循環(huán)單次插入;
  2. MP 批量插入功能;
  3. 原生批量插入功能。

準(zhǔn)備工作

開始之前我們先來創(chuàng)建數(shù)據(jù)庫和測(cè)試數(shù)據(jù),執(zhí)行的 SQL 腳本如下:

------------------------------
--創(chuàng)建數(shù)據(jù)庫
------------------------------
SETNAMESutf8mb4;
SETFOREIGN_KEY_CHECKS=0;
DROPDATABASEIFEXISTS`testdb`;
CREATEDATABASE`testdb`;
USE`testdb`;

------------------------------
--創(chuàng)建user表
------------------------------
DROPTABLEIFEXISTS`user`;
CREATETABLE`user`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULL,
`password`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULL,
`createtime`datetimeNULLDEFAULTCURRENT_TIMESTAMP,
PRIMARYKEY(`id`)USINGBTREE
)ENGINE=InnoDBAUTO_INCREMENT=6CHARACTERSET=utf8mb4COLLATE=utf8mb4_binROW_FORMAT=Dynamic;

------------------------------
--添加測(cè)試數(shù)據(jù)
------------------------------
INSERTINTO`user`VALUES(1,'趙云','123456','2021-09-101816');
INSERTINTO`user`VALUES(2,'張飛','123456','2021-09-101828');
INSERTINTO`user`VALUES(3,'關(guān)羽','123456','2021-09-101834');
INSERTINTO`user`VALUES(4,'劉備','123456','2021-09-101841');
INSERTINTO`user`VALUES(5,'曹操','123456','2021-09-101802');

SETFOREIGN_KEY_CHECKS=1;

數(shù)據(jù)庫的最終效果如下:

dcd30328-580b-11ec-b2e9-dac502259ad0.png

1.循環(huán)單次插入

接下來我們將使用 Spring Boot 項(xiàng)目,批量插入 10W 條數(shù)據(jù)來分別測(cè)試各個(gè)方法的執(zhí)行時(shí)間。

循環(huán)單次插入的(測(cè)試)核心代碼如下:

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*循環(huán)單次插入
*/
@Test
voidsave(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
userService.save(user);
}
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

運(yùn)行以上程序,花費(fèi)了 88574 毫秒,如下圖所示:

dce581ce-580b-11ec-b2e9-dac502259ad0.png

2.MP 批量插入

MP 批量插入功能核心實(shí)現(xiàn)類有三個(gè):UserController(控制器)、UserServiceImpl(業(yè)務(wù)邏輯實(shí)現(xiàn)類)、UserMapper(數(shù)據(jù)庫映射類),它們的調(diào)用流程如下:

dd279276-580b-11ec-b2e9-dac502259ad0.png

注意此方法實(shí)現(xiàn)需要先添加 MP 框架,打開 pom.xml 文件添加如下內(nèi)容:

<dependency>
<groupId>com.baomidougroupId>
<artifactId>mybatis-plus-boot-starterartifactId>
<version>mybatis-plus-latest-versionversion>
dependency>

注意:mybatis-plus-latest-version 表示 MP 框架的最新版本號(hào),可訪問 https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter 查詢最新版本號(hào),但在使用的時(shí)候記得一定要將上面的 “mybatis-plus-latest-version”替換成換成具體的版本號(hào),如 3.4.3 才能正常的引入框架。

更多 MP 框架的介紹請(qǐng)移步它的官網(wǎng):https://baomidou.com/guide/

① 控制器實(shí)現(xiàn)

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;

importjava.util.ArrayList;
importjava.util.List;

@RestController
@RequestMapping("/u")
publicclassUserController{

@Autowired
privateUserServiceImpluserService;

/**
*批量插入(自定義)
*/
@RequestMapping("/mysavebatch")
publicbooleanmySaveBatch(){
Listlist=newArrayList<>();
//待添加(用戶)數(shù)據(jù)
for(inti=0;i1000;i++){
Useruser=newUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
returnuserService.saveBatchCustom(list);
}
}

② 業(yè)務(wù)邏輯層實(shí)現(xiàn)

importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
importcom.example.demo.mapper.UserMapper;
importcom.example.demo.model.User;
importcom.example.demo.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;
importjava.util.List;

@Service
publicclassUserServiceImplextendsServiceImpl<UserMapper,User>
implementsUserService{

@Autowired
privateUserMapperuserMapper;

publicbooleansaveBatchCustom(Listlist){
returnuserMapper.saveBatchCustom(list);
}
}

③ 數(shù)據(jù)持久層實(shí)現(xiàn)

importcom.baomidou.mybatisplus.core.mapper.BaseMapper;
importcom.example.demo.model.User;
importorg.apache.ibatis.annotations.Mapper;

importjava.util.List;

@Mapper
publicinterfaceUserMapperextendsBaseMapper<User>{

booleansaveBatchCustom(Listlist);
}

經(jīng)過以上代碼實(shí)現(xiàn),我們就可以使用 MP 來實(shí)現(xiàn)數(shù)據(jù)的批量插入功能了,但本篇除了具體的實(shí)現(xiàn)代碼之外,我們還要知道每種方法的執(zhí)行效率,所以接下來我們來編寫 MP 的測(cè)試代碼。

MP 性能測(cè)試

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

importjava.util.ArrayList;
importjava.util.List;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*MP批量插入
*/
@Test
voidsaveBatch(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
Listlist=newArrayList<>();
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
//MP批量插入
userService.saveBatch(list);
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

以上程序的執(zhí)行總共花費(fèi)了 6088 毫秒,如下圖所示:

dd413e88-580b-11ec-b2e9-dac502259ad0.png

從上述結(jié)果可知,使用 MP 的批量插入功能(插入數(shù)據(jù) 10W 條),它的性能比循環(huán)單次插入的性能提升了 14.5 倍。

MP 源碼分析

從 MP 和循環(huán)單次插入的執(zhí)行時(shí)間我們可以看出,使用 MP 并不是像有些朋友認(rèn)為的那樣,還是循環(huán)單次執(zhí)行的,為了更清楚的說明此問題,我們查看了 MP 的源碼。

MP 的核心實(shí)現(xiàn)代碼是 saveBatch 方法,此方法的源碼如下:

dd51d2fc-580b-11ec-b2e9-dac502259ad0.png

我們繼續(xù)跟進(jìn) saveBatch 的重載方法:

dd65b1dc-580b-11ec-b2e9-dac502259ad0.png

從上述源碼可以看出,MP 是將要執(zhí)行的數(shù)據(jù)分成 N 份,每份 1000 條,每滿 1000 條就會(huì)執(zhí)行一次批量插入,所以它的性能要比循環(huán)單次插入的性能高很多。

那為什么要分批執(zhí)行,而不是一次執(zhí)行?別著急,當(dāng)我們看了第 3 種實(shí)現(xiàn)方法之后我們就明白了。

3.原生批量插入

原生批量插入方法是依靠 MyBatis 中的 foreach 標(biāo)簽,將數(shù)據(jù)拼接成一條原生的 insert 語句一次性執(zhí)行的,核心實(shí)現(xiàn)代碼如下。

① 業(yè)務(wù)邏輯層擴(kuò)展

在 UserServiceImpl 添加 saveBatchByNative 方法,實(shí)現(xiàn)代碼如下:

importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
importcom.example.demo.mapper.UserMapper;
importcom.example.demo.model.User;
importcom.example.demo.service.UserService;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;

importjava.util.List;

@Service
publicclassUserServiceImplextendsServiceImpl<UserMapper,User>
implementsUserService{

@Autowired
privateUserMapperuserMapper;

publicbooleansaveBatchByNative(Listlist){
returnuserMapper.saveBatchByNative(list);
}

}

② 數(shù)據(jù)持久層擴(kuò)展

在 UserMapper 添加 saveBatchByNative 方法,實(shí)現(xiàn)代碼如下:

importcom.baomidou.mybatisplus.core.mapper.BaseMapper;
importcom.example.demo.model.User;
importorg.apache.ibatis.annotations.Mapper;

importjava.util.List;

@Mapper
publicinterfaceUserMapperextendsBaseMapper<User>{

booleansaveBatchByNative(Listlist);
}

③ 添加 UserMapper.xml

創(chuàng)建 UserMapper.xml 文件,使用 foreach 標(biāo)簽拼接 SQL,具體實(shí)現(xiàn)代碼如下:

"1.0"encoding="UTF-8"?>
"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"com.example.demo.mapper.UserMapper">
"saveBatchByNative">
INSERTINTO`USER`(`NAME`,`PASSWORD`)VALUES
"list"separator=","item="item">
(#{item.name},#{item.password})




經(jīng)過以上步驟,我們?cè)呐坎迦牍δ芫蛯?shí)現(xiàn)的差不多了,接下來我們使用單元測(cè)試來查看一下此方法的執(zhí)行效率。

原生批量插入性能測(cè)試

importcom.example.demo.model.User;
importcom.example.demo.service.impl.UserServiceImpl;
importorg.junit.jupiter.api.Test;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;

importjava.util.ArrayList;
importjava.util.List;

@SpringBootTest
classUserControllerTest{

//最大循環(huán)次數(shù)
privatestaticfinalintMAXCOUNT=100000;

@Autowired
privateUserServiceImpluserService;

/**
*原生自己拼接SQL,批量插入
*/
@Test
voidsaveBatchByNative(){
longstime=System.currentTimeMillis();//統(tǒng)計(jì)開始時(shí)間
Listlist=newArrayList<>();
for(inti=0;inewUser();
user.setName("test:"+i);
user.setPassword("123456");
list.add(user);
}
//批量插入
userService.saveBatchByNative(list);
longetime=System.currentTimeMillis();//統(tǒng)計(jì)結(jié)束時(shí)間
System.out.println("執(zhí)行時(shí)間:"+(etime-stime));
}
}

然而,當(dāng)我們運(yùn)行程序時(shí)卻發(fā)生了以下情況:

dd7c3858-580b-11ec-b2e9-dac502259ad0.png

納尼?程序的執(zhí)行竟然報(bào)錯(cuò)了。

缺點(diǎn)分析

從上述報(bào)錯(cuò)信息可以看出,當(dāng)我們使用原生方法將 10W 條數(shù)據(jù)拼接成一個(gè) SQL 執(zhí)行時(shí),由于拼接的 SQL 過大(4.56M)從而導(dǎo)致程序執(zhí)行報(bào)錯(cuò),因?yàn)槟J(rèn)情況下 MySQL 可以執(zhí)行的最大 SQL(大?。?4M,所以程序就報(bào)錯(cuò)了。

這就是原生批量插入方法的缺點(diǎn),也是為什么 MP 需要分批執(zhí)行的原因,就是為了防止程序在執(zhí)行時(shí),因?yàn)橛|發(fā)了數(shù)據(jù)庫的最大執(zhí)行 SQL 而導(dǎo)致程序執(zhí)行報(bào)錯(cuò)。

解決方案

當(dāng)然我們也可以通過設(shè)置 MySQL 的最大執(zhí)行 SQL 來解決報(bào)錯(cuò)的問題,設(shè)置命令如下:

--設(shè)置最大執(zhí)行SQL為10M
setglobalmax_allowed_packet=10*1024*1024;

如下圖所示:

ddbd5158-580b-11ec-b2e9-dac502259ad0.png

注意:以上命令需要在 MySQL 連接的客戶端中執(zhí)行。

但以上解決方案仍是治標(biāo)不治本,因?yàn)槲覀儫o法預(yù)測(cè)程序中最大的執(zhí)行 SQL 到底有多大,那么最普世的方法就是分配執(zhí)行批量插入的方法了(也就是像 MP 實(shí)現(xiàn)的那樣)。

當(dāng)我們將 MySQL 的最大執(zhí)行 SQL 設(shè)置為 10M 之后,運(yùn)行以上單元測(cè)試代碼,執(zhí)行的結(jié)果如下:

ddd38702-580b-11ec-b2e9-dac502259ad0.png

總結(jié)

本文我們介紹了 MyBatis 批量插入的 3 種方法,其中循環(huán)單次插入的性能最低,也是最不可取的;使用 MyBatis 拼接原生 SQL 一次性插入的方法性能最高,但此方法可能會(huì)導(dǎo)致程序執(zhí)行報(bào)錯(cuò)(觸發(fā)了數(shù)據(jù)庫最大執(zhí)行 SQL 大小的限制),所以綜合以上情況,可以考慮使用 MP 的批量插入功能。
編輯:金巧

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    789

    瀏覽量

    46724
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85262
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    74012
  • mybatis
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    7142

原文標(biāo)題:MyBatis 批量插入數(shù)據(jù)的 3 種方法!

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    知識(shí)分享|連接器焊接方法幾種?

    連接器是一用于連接電路的元件,通常由金屬制成。下面跟小欣一起看看連接器的焊接方法有哪幾種呢?烙鐵焊接法是最常見的連接器焊接方法之一。使用烙鐵將連接器和電路板焊接在一起,這
    的頭像 發(fā)表于 01-20 17:57 ?1219次閱讀
    知識(shí)分享|連接器焊接<b class='flag-5'>方法</b>有<b class='flag-5'>幾種</b>?

    兩個(gè)MCU之間快速傳輸數(shù)據(jù)方法

    特殊要求的場(chǎng)合。 總結(jié) 從上面幾種方案來看,各種方法對(duì)硬件都有很大的要求與限制,特別是難以在功能簡(jiǎn)單的單片機(jī)上實(shí)現(xiàn),因此尋求一簡(jiǎn)單、有效的,能在各種單片機(jī)之間通信的方法具有重要的意
    發(fā)表于 01-19 07:07

    提高石英晶體振蕩器相位噪聲性能的4種方法

    如果正在設(shè)計(jì)一款用于5G基站或精密雷達(dá)的振蕩器,單純靠一種方法是不夠的。需要“SC切割晶體 + 四點(diǎn)封裝”作為基礎(chǔ),配合“電子補(bǔ)償”電路來應(yīng)對(duì)動(dòng)態(tài)環(huán)境,同時(shí)輔以“超低噪聲電源”和“精密溫控”。這套組合拳,就是目前業(yè)界公認(rèn)的“
    的頭像 發(fā)表于 01-16 16:38 ?1244次閱讀
    提高石英晶體振蕩器相位噪聲性能的4<b class='flag-5'>種方法</b>

    嵌入式中的浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為字節(jié)類型的三種方法

    什么是浮點(diǎn)數(shù) 浮點(diǎn)數(shù)是指一既包含小數(shù)又包含整數(shù)的數(shù)據(jù)類型。 浮點(diǎn)型變量分類 浮點(diǎn)型分為單精度(float型)和雙精度(double型)。浮點(diǎn)型變量使用定義。如下: float a; // 聲明
    發(fā)表于 01-07 06:28

    有多少種方法可以進(jìn)行頻響曲線測(cè)量?

    。下面列出APx500軟件包含的至少10種方法都可以進(jìn)行頻響曲線的測(cè)量:FrequencyResponseContinuousSweepAcousticRespo
    的頭像 發(fā)表于 11-14 11:29 ?933次閱讀
    有多少<b class='flag-5'>種方法</b>可以進(jìn)行頻響曲線測(cè)量?

    GPIO位輸出操作的幾種方法分享

    ;    //端口A的位3輸出1   PAout03 = 0;    //端口A的位3輸出0 5、綜述   以上4種方法,1、2兩較為多見;
    發(fā)表于 11-13 07:50

    半導(dǎo)體“HBM和3D Stacked Memory”技術(shù)的詳解

    3D Stacked Memory是“技術(shù)方法”,而HBM是“用這種方法解決特定問題的產(chǎn)品”。
    的頭像 發(fā)表于 11-07 19:39 ?6160次閱讀
    半導(dǎo)體“HBM和<b class='flag-5'>3</b>D Stacked Memory”技術(shù)的詳解

    薄膜電容的關(guān)鍵詞是什么知道嗎?

    薄膜電容是一以金屬箔作為電極,以聚乙酯、聚丙烯、聚苯乙烯等塑料薄膜作為電介質(zhì)的電容器,在電子電路中具有重要作用。薄膜電容有哪些關(guān)鍵詞知道嗎?
    的頭像 發(fā)表于 10-13 15:30 ?507次閱讀
    薄膜電容的關(guān)鍵詞是什么<b class='flag-5'>你</b><b class='flag-5'>知道</b>嗎?

    PWM逆變器的不同調(diào)制方法對(duì)比

    進(jìn)行控制,使得逆變器輸出電壓等效為正弦波。PWM調(diào)制具體可以分為幾種方法,本文主要對(duì)幾種PWM調(diào)制方法進(jìn)行對(duì)比分析。
    的頭像 發(fā)表于 07-16 14:00 ?3982次閱讀
    PWM逆變器的不同調(diào)制<b class='flag-5'>方法</b>對(duì)比

    PCBA小批量生產(chǎn)服務(wù)流程大公開,這些優(yōu)勢(shì)知道嗎?

    一站式PCBA加工廠家今天為大家講講PCBA小批量生產(chǎn)服務(wù)有什么優(yōu)勢(shì)?PCBA小批量生產(chǎn)服務(wù)的完整流程與優(yōu)勢(shì)。隨著電子產(chǎn)品的快速迭代和市場(chǎng)需求的多樣化,PCBA小批量生產(chǎn)已成為電子制造領(lǐng)域不可或缺
    的頭像 發(fā)表于 06-17 09:24 ?734次閱讀

    六相永磁同步電機(jī)串聯(lián)系統(tǒng)控制的兩種方法分析研究

    摘要:筆者以逆變器驅(qū)動(dòng)兩合雙Y移 30°永磁同步電機(jī)(PMSM)的串聯(lián)系統(tǒng)為例,給出了串聯(lián)系統(tǒng)的工作原理,采用i0的失量控制策略及電流滯環(huán)控制和PWM載波控制兩拉制串聯(lián)解楀的方法。在Malab
    發(fā)表于 06-10 13:09

    能否使用兩個(gè) FX3 設(shè)備實(shí)現(xiàn) USB 數(shù)據(jù)包嗅探、插入和移除?

    能否使用兩個(gè) FX3 設(shè)備實(shí)現(xiàn) USB 數(shù)據(jù)包嗅探、插入和移除?如果需要,除了兩個(gè) FX3 設(shè)備外,還需要哪些硬件(如果有的話)?
    發(fā)表于 05-26 07:16

    精選好文!噪聲系數(shù)測(cè)量的三種方法

    本文介紹了測(cè)量噪聲系數(shù)的三種方法:增益法、Y系數(shù)法和噪聲系數(shù)測(cè)試儀法。這三種方法的比較以表格的形式給出。 在無線通信系統(tǒng)中,噪聲系數(shù)(NF)或者相對(duì)應(yīng)的噪聲因數(shù)(F)定義了噪聲性能和對(duì)接
    發(fā)表于 05-07 10:18

    STM32的幾種開發(fā)方式,知道嗎?(可下載)

    形式如下:1. 使用標(biāo)準(zhǔn)外設(shè)庫開發(fā) 2.使用寄存器開 3.使用 CubeMax 生成代碼工具開發(fā) 下面我們先來說一下目前這幾種形式的區(qū)別:1.使用標(biāo)準(zhǔn)外設(shè)庫開發(fā)S
    發(fā)表于 04-03 11:24 ?0次下載

    工業(yè)機(jī)器人4大控制方式,知道幾種

    方式和智能控制方式四,這幾種控制方式的功能要點(diǎn)有哪些。 智慧倉儲(chǔ)物流 01 點(diǎn)位控制方式(PTP) 這種控制方式只對(duì)工業(yè)機(jī)器人末端執(zhí)行器在作業(yè)空間中某些規(guī)定的離散點(diǎn)上的位姿進(jìn)行控制。在控制時(shí),只要求工業(yè)機(jī)器人能夠快
    的頭像 發(fā)表于 03-13 10:11 ?1793次閱讀
    工業(yè)機(jī)器人4大控制方式,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>幾種</b>?