mybatis怎么批量插入数据库

对于支持自动生成主键的数据库(如SQL
Server),可以采用以下方式:
....
对于不支持自动生成主键(如Oracle),可以采用以下方式:
select
my_seq.nextval
from
dual
....

你的意思应该是用oracle数据库的序列自动生成的主键id,那么
第一种方法:你可以在插入主键的时候用序列生成,就是为主键id赋值xxx_seq.nextval,这个序列是你创建的这个table的序列
第二种方法:你可以按照楼上说的,用主键映射,当然对于mysql这种有自增主键和oracle这种用序列的需要不同的设置,楼上代码
很清楚,不做赘述。
第三种方法:有人说不用添加主键,能够自动生成,这个方法我没有尝试过,只记得在navicat
for
mysql
不写主键可以自动计算生成的,楼主可以尝试下。

  • Mybatis 璇濡備綍鎵ц鎵归噺鎻掑叆?
    绛旓細Mybatis 鎵归噺鎻掑叆鏈変簲绉嶆柟寮忥紝鍒嗗埆鏄細1. 寰幆鎻掑叆锛2. JDBC 鎵瑰鐞嗭紱3. MyBatis 鐨勬墜鍔ㄦ壒閲忔彁浜わ紱4. MyBatis 浠ラ泦鍚堟柟寮忔壒閲忔柊澧锛5. MyBatis-Plus 鎻愪緵鐨 SaveBatch 鏂规硶鍜 InsertBatchSomeColumn 鏂规硶銆傚叾涓紝鎺ㄨ崘浣跨敤 SaveBatch 鏂规硶鍜 InsertBatchSomeColumn 鏂规硶锛屽洜涓哄畠浠彲浠ヨ嚜鍔ㄥ鐞嗕富閿拰绱㈠紩...
  • Mybatis涓浣瀹炵幇鎵归噺鏁版嵁鐨鎻掑叆,璇峰啓鍑洪厤缃枃浠剁殑閰嶇疆淇℃伅浠ュ強Java浠 ...
    绛旓細method涓哄搴旂殑宸ュ巶绫讳腑鐨勬柟娉曪紝鏂规硶涓殑@Param(鈥渓ist鈥)鏄洜涓鎵归噺鎻掑叆浼犲叆鐨勬槸涓涓猯ist锛屼絾鏄Mybatis浼氬皢鍏跺寘瑁呮垚涓涓猰ap銆傚叾涓璵ap鐨刱ey涓衡渓ist鈥濓紝value涓轰紶鍏ョ殑list銆
  • mybatis 鎵归噺鎿嶄綔鏁版嵁
    绛旓細mybatis鐨勬壒閲忔搷浣滄湁涓ょ鏂瑰紡锛涓鏄娇鐢╢oreach鏍囩锛屼簩鏄娇鐢╩ybatis鐨凚ATCH妯″瀷 鍦▁ml涓氳繃foreach瀵硅〃鏁版嵁杩涜寰幆鎿嶄綔 鍦╫racle涓笉鏀寔insert into product(name, type, price) values ('a', 'tv', 1233), ('b', 'ac', 3455),...('','','')杩欑褰㈠紡鐨剆ql锛屽洜姝racle鎵归噺鎻掑叆浣跨敤 in...
  • mybatis鎵归噺鎿嶄綔,鎬庝箞瀹炵幇
    绛旓細鍙互鑰冭檻鐢╱nion all鏉ュ疄鐜版壒閲忔彃鍏銆備緥濡傦細insert into XX_TABLE(XX,XX,XX)select 'xx','xx','xx' union all select 'xx','xx','xx' union all select 'xx','xx','xx' ...鍏堟嫾瑁呭ソ璇彞鍐嶅姩鎬佷紶鍏nsert into XX_TABLE(XX,XX,XX)鍚庨潰閮ㄥ垎 ...
  • mybatis鍔ㄦ乻ql瀹炵幇鎵归噺鎻掑叆
    绛旓細榛樿鎯呭喌涓嬶紝 #{}璇硶浼氫績浣MyBatis鐢熸垚PreparedStatement灞炴у苟涓斾娇鐢≒reparedStatement鐨勫弬鏁(=?)鏉ヨ缃笺傚鏋滀綘鎯崇洿鎺ュ皢鏈洿鏀圭殑瀛楃涓蹭唬鍏ュ埌sql涓紝鍙互浣跨敤${}銆備篃灏辨槸璇达紝MyBatis鐪嬪埌 #{}浼氳涓轰綘鍦ㄧ粰sql涓殑鍙橀噺璧嬪硷紝灏卞儚JDBC缂栫▼涓粰闂彿璧嬪间竴鏍(姣斿MyBatis浼氬垽鏂畠鐨勭被鍨嬶紝骞惰嚜鍔ㄥ湪鍓嶅悗鍔犲崟...
  • mybatis鎬庝箞鎵归噺鎻掑叆鏁版嵁搴
    绛旓細绗竴绉嶆柟娉曪細浣犲彲浠ュ湪鎻掑叆涓婚敭鐨勬椂鍊欑敤搴忓垪鐢熸垚锛屽氨鏄负涓婚敭id璧嬪紉xx_seq.nextval锛岃繖涓簭鍒楁槸浣犲垱寤虹殑杩欎釜table鐨勫簭鍒 绗簩绉嶆柟娉曪細浣犲彲浠ユ寜鐓фゼ涓婅鐨勶紝鐢ㄤ富閿槧灏勶紝褰撶劧瀵逛簬mysql杩欑鏈夎嚜澧炰富閿拰oracle杩欑鐢ㄥ簭鍒楃殑闇瑕佷笉鍚岀殑璁剧疆锛屾ゼ涓婁唬鐮 寰堟竻妤氾紝涓嶅仛璧樿堪銆傜涓夌鏂规硶锛氭湁浜鸿涓嶇敤娣诲姞涓婚敭锛...
  • mybatis 鎵归噺鎻掑叆SqlServer 濡備綍瀹炵幇
    绛旓細insert into user <foreach collection="list" item="item" index="index" separator="UNION ALL"> select #{item.name},${item.age} </foreach>
  • mybatis-plus瑙e喅 sqlserver鎵归噺鎻掑叆list鎶ラ敊
    绛旓細瑙e喅鐗堟湰:3.0.6 鍘熷洜鍒嗘瀽:mybatis-plus榛樿浣跨敤Jdbc3KeyGenerator杩涜娣诲姞,浣嗘槸sqlserver涓嶆敮鎸佹壒閲忚繑鍥瀒d锛屾墍浠ヤ細鎶涘嚭濡備笅寮傚父 瑙e喅鏂规: 閲嶅啓榛樿saveBatch鍜宻aveOrUpdateBatch(缂虹偣鏄鎵归噺娣诲姞涓嶈兘杩斿洖id锛屽浜庝笉闇瑕佽繑鍥瀒d鐨勫満鏅傜敤)灏咼dbc3KeyGenerator鏇挎崲涓篘oKeyGenerator 绗竴姝: 寤虹珛NoahSqlMethod...
  • MyBatis 鎵ц鍣ㄧ殑鎵ц鏁堢巼濡備綍鎻愬崌?
    绛旓細MyBatis 鎵ц鍣ㄧ殑鎵ц鏁堢巼鍙互閫氳繃浠ヤ笅鏂瑰紡杩涜鎻愬崌锛1. 浣跨敤 BatchExecutor锛屽畠鍙互閲嶅浣跨敤宸茬粡棰勫鐞嗙殑璇彞锛屽苟涓旀壒閲忔墽琛屾墍鏈夎鍙ワ紝澶ф壒閲忔ā寮忎笅鎬ц兘鏇翠紭銆2. 鍦 MyBatis 鐨勬槧灏勬枃浠朵腑浣跨敤 foreach 鏍囩鏉ュ疄鐜鎵归噺鎻掑叆銆3. 灏 MyBatis session 鐨 executor type 璁句负 Batch锛岀劧鍚庡娆℃墽琛屾彃鍏ヨ鍙ャ
  • mybatis鎬庢牱鎵归噺鎻掑叆鏁版嵁鍒皁racle,灏辩畻id鑷姩澧為暱闂
    绛旓細SELECT T_MSG_SMSINFO_SEQ.NEXTVAL AS id FROM dual </selectKey> INSERT INTO T_MSG_SMSINFO ( <include refid="columns_auotmsgsending" /> ) VALUES <foreach collection="list" item="item" index="index"separator=","> ( #{item.id},#{item.ecid},#{item.userid},#{item.sender...
  • 扩展阅读:mybatis高效批量insert ... mybatisplus批量更新 ... mybatis接收多个参数 ... mybatis 批量插数据 ... mybatis-plus面试题 ... mybatis-plus批量修改 ... mybatisplus insertlist ... mybatis批量入库 ... mybatisplus批量写入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网