1, org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
很多情況都可能導(dǎo)致此問(wèn)題,網(wǎng)上常見(jiàn)的方案是檢查Mapper.xml中的namespace和Mapper.java中的類(lèi)名是否一致,檢查xml和java中的類(lèi)名是否一致,檢查mybatis的配置是否正確等,但都不解決我的問(wèn)題鹃祖。
經(jīng)確認(rèn),才發(fā)現(xiàn)是pom.xml寫(xiě)的問(wèn)題,在pom.xml的<build><resources></resources></build>中裆针,需增加以下配置,才能找到Mapper.xml
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
2, resource.filtering的作用
在上個(gè)問(wèn)題中寺晌,我們看到<filtering>這個(gè)標(biāo)簽世吨,如果true, 則會(huì)使用系統(tǒng)配置或項(xiàng)目配置中的key=value來(lái)替換配置文件中${key}為value.