Mybatis批量插入index out of range錯誤的解決(較偏的錯誤)
Mybatis批量插入index out of range錯誤
往往我們看到網(wǎng)上關(guān)于各類關(guān)于批量插入報這種錯誤的文章都是傳入的集合為null,或者是參數(shù)獲取不對等等,但是在開發(fā)的時候同事遇到了這種類型的錯誤,我一直以為是網(wǎng)上那些博客那些原因造成的,于是,兩只眼睛一直盯著代碼看來許久都沒有找出什么問題。那是什么問題呢?
原因
是由于項目中用的是sharding-jdbc來進行數(shù)據(jù)庫連接,而sharding-jdbc是不支持SQL語句的批量插入的。
改進
1.修改一下批量插入的的語句,這種比較雞肋,可能會違背很多程序猿開發(fā)習(xí)慣
2.將連接數(shù)據(jù)源更換,將sharding-jdbc更換為com.alibaba.druid.pool.DruidDataSource
String index out of range: 100 報錯詳解
一個很奇葩的報錯,出錯情況
在這里進行debug之后可以看到,異常在substring中:
也就是判斷字符串的時候報錯:具體原因就是string字符串indexof的值本身只有5,然后在這里去取其第100 個字符作為截止,因此就會報這個錯;
知識點
主要是堆String概念不清。下面針對字符串相關(guān)概念(String、char、char[])做一個簡介。
針對上述問題解決辦法
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
feign的ribbon超時配置和hystrix的超時配置說明
這篇文章主要介紹了feign的ribbon超時配置和hystrix的超時配置說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09SpringCloud zookeeper作為注冊中心使用介紹
ZooKeeper由雅虎研究院開發(fā),是Google Chubby的開源實現(xiàn),后來托管到Apache,于2010年11月正式成為Apache的頂級項目。ZooKeeper是一個經(jīng)典的分布式數(shù)據(jù)一致性解決方案,致力于為分布式應(yīng)用提供一個高性能、高可用,且具有嚴(yán)格順序訪問控制能力的分布式協(xié)調(diào)服務(wù)2022-11-11java 線程中start方法與run方法的區(qū)別詳細(xì)介紹
這篇文章主要介紹了java 線程中start方法與run方法的區(qū)別詳細(xì)介紹的相關(guān)資料,在java線程中調(diào)用start方法與run方法的區(qū)別在哪里? 這兩個問題是兩個非常流行的初學(xué)者級別的多線程面試問題,這里進行詳細(xì)說明,需要的朋友可以參考下2016-11-11SpringBoot2底層注解@ConfigurationProperties配置綁定
這篇文章主要介紹了SpringBoot2底層注解@ConfigurationProperties配置綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05