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