在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ SpringBoot&Mybatis 在@Test 中 出現(xiàn)Bindi

SpringBoot&Mybatis 在@Test 中 出現(xiàn)Binding Invalid bound statement

程序可以正常運(yùn)行 但是只要一使用Spring test就出錯(cuò)
Binding Invalid bound statement(not found) 其實(shí)就只找不到XML

Debug 找到點(diǎn)是在 sessionFactory.setMapperLocation 的時(shí)候
classpath 映射到了 target/test-classes 中 導(dǎo)致找不到資源 而正常啟動的話是target/classes

clipboard.png

但是網(wǎng)上大多數(shù)對于mapper-location做法都是
classpath:**/xml
并且使用@Test測試沒有問題

為什么我這里@test classpath 就會這樣呢

那么現(xiàn)在如何在 test 和 正常運(yùn)行 中都使用能找到這個(gè)mapper.xml

我查了好多找不到我漏弄了什么

不要說把mapper轉(zhuǎn)到包里, 我之前項(xiàng)目就是這樣配置的.
我就想知道我現(xiàn)在按照網(wǎng)上配置失敗的原因 不太了解Spring boot test
謝謝了

回答
編輯回答
尛曖昧

工具是idea么,是的話應(yīng)該是輸出路徑?jīng)]有配置好

2017年4月9日 11:49
編輯回答
誮惜顏

輸出路徑?jīng)]有配置好就是在放屁.
我覺得就是輸出路徑配置好了.
編譯后的classes 有相應(yīng)的資源文件
但是test的classpath對應(yīng)的不是classes 而是test-classes 這就很難受了

現(xiàn)在是在test的時(shí)候增加環(huán)境變量 使得各個(gè)模塊在test中從classpath讀取文件的時(shí)候都從原來的classes尋找而不是在test-classes尋找

2018年5月25日 04:01