最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sharding-jdbc報(bào)錯(cuò):Missing the data source name:‘m0‘解決方案

 更新時(shí)間:2024年11月04日 08:49:31   作者:在奮斗的大道  
在使用MyBatis-plus進(jìn)行數(shù)據(jù)操作時(shí),新增Order實(shí)體屬性后,出現(xiàn)了數(shù)據(jù)源缺失的提示錯(cuò)誤,原因是因?yàn)閡serId屬性值使用了隨機(jī)函數(shù)生成的Long值,這與sharding-jdbc的路由規(guī)則計(jì)算不匹配,導(dǎo)致無法找到正確的數(shù)據(jù)源,通過調(diào)整userId生成邏輯

異常描述

### Error updating database.  Cause: java.lang.IllegalStateException: Missing the data source name: 'm0'
### The error may exist in com/zzg/mapper/OrderMapper.java (best guess)
### The error may involve com.zzg.mapper.OrderMapper.insert-Inline
### The error occurred while setting parameters
### Cause: java.lang.IllegalStateException: no table route info] with root cause
 
java.lang.IllegalStateException: no table route info

異常造成原因

@RequestMapping(value = "/batchInsert", method = { RequestMethod.GET })
	public Object batchInsert() {
	
		for (int i = 0; i < 10; i++) {
			Order order = new Order();
			order.setPrice(new BigDecimal(Math.random()));
			order.setUserId(new Random().nextLong());
			order.setStatus("0");
			orderService.save(order);
		}
		
		return "批量新增成功";
	}

使用MyBatis-plus 新增Order 實(shí)體屬性時(shí),提示Missing the data source name: 'm0'

造成原因是由于userId的屬性值,我使用的是隨機(jī)函數(shù)生成的Long 值進(jìn)行填充,導(dǎo)致sharding-jdbc 路由引擎執(zhí)行分析時(shí)與自己定義的數(shù)據(jù)庫規(guī)則計(jì)算值異常導(dǎo)致輸出了一個(gè)不存在的數(shù)據(jù)源。

調(diào)整后的插入功能代碼:

@RequestMapping(value = "/batchInsert", method = { RequestMethod.GET })
	public Object batchInsert() {
		
		for (int i = 0; i < 10; i++) {
			Order order = new Order();
			order.setPrice(new BigDecimal(Math.random()));
			order.setUserId(Long.valueOf("" + i));
			order.setStatus("0");
			
			orderService.save(order);
		}
		

		return "批量新增成功";
	}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot整合Sentinel啟動(dòng)失敗及運(yùn)行時(shí)常見錯(cuò)誤總結(jié)

    SpringBoot整合Sentinel啟動(dòng)失敗及運(yùn)行時(shí)常見錯(cuò)誤總結(jié)

    本文總結(jié)了Spring Cloud Alibaba Sentinel實(shí)際使用中的常見問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • java內(nèi)存模型jvm虛擬機(jī)簡(jiǎn)要分析

    java內(nèi)存模型jvm虛擬機(jī)簡(jiǎn)要分析

    Java 內(nèi)存模型的主要目的是定義程序中各種變量的訪問規(guī)則, 關(guān)注在虛擬機(jī)中把變量值存儲(chǔ)到內(nèi)存和從內(nèi)存中取出變量值這樣的底層細(xì)節(jié)
    2021-09-09
  • SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat

    SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat

    本篇文章主要介紹了SpringBoot 創(chuàng)建web項(xiàng)目并部署到外部Tomcat,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 關(guān)于MyBatis中映射對(duì)象關(guān)系的舉例

    關(guān)于MyBatis中映射對(duì)象關(guān)系的舉例

    這篇文章主要介紹了關(guān)于MyBatis中映射對(duì)象關(guān)系的舉例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java Redis Redisson配置教程詳解

    Java Redis Redisson配置教程詳解

    這篇文章主要介紹了Java Redis Redisson配置教程,包括Session共享配置及其他Redisson的Config配置方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 通過實(shí)例了解java TransferQueue

    通過實(shí)例了解java TransferQueue

    這篇文章主要介紹了TransferQueue實(shí)例,下面小編和大家一起來學(xué)習(xí)一下
    2019-05-05
  • Java一維二維數(shù)組的使用方法詳解(Arrays類方法)

    Java一維二維數(shù)組的使用方法詳解(Arrays類方法)

    這篇文章主要給大家介紹了關(guān)于Java一維二維數(shù)組使用方法的相關(guān)資料,數(shù)組是相同類型元素的集合,可以通過索引訪問元素,文章還討論了數(shù)組的遍歷、排序、查找等操作,并提供了相關(guān)示例代碼,需要的朋友可以參考下
    2025-05-05
  • Spring?Boot多數(shù)據(jù)源事務(wù)@DSTransactional的使用詳解

    Spring?Boot多數(shù)據(jù)源事務(wù)@DSTransactional的使用詳解

    本文主要介紹了Spring?Boot多數(shù)據(jù)源事務(wù)@DSTransactional的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • k8s+springboot+CronJob定時(shí)任務(wù)部署實(shí)現(xiàn)

    k8s+springboot+CronJob定時(shí)任務(wù)部署實(shí)現(xiàn)

    本文主要介紹了k8s+springboot+CronJob定時(shí)任務(wù)部署實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 圖解JAVA中Spring Aop作用

    圖解JAVA中Spring Aop作用

    這篇文章主要介紹了Java的Spring框架下的AOP的作用,需要的朋友可以參考
    2017-04-04

最新評(píng)論

衡山县| 洛阳市| 南召县| 洪洞县| 阳谷县| 西充县| 和政县| 益阳市| 德昌县| 叙永县| 肃南| 景东| 抚顺县| 沅江市| 海丰县| 商都县| 务川| 东城区| 尼木县| 当涂县| 同德县| 汤原县| 广水市| 鹿泉市| 迭部县| 搜索| 黎城县| 双辽市| 太保市| 宜都市| 莒南县| 柘荣县| 蕲春县| 陈巴尔虎旗| 彰化县| 玉环县| 潮安县| 香港 | 长海县| 梁河县| 福鼎市|