使用springmvc和mybatis開發,查詢數據庫時發現報錯Invalid bound statement (not found)
出現這個問題的原因是mybaits的配置文件與接口調用沒用對應,
一般情況是Mapepr.xml文件中文nameapce沒有和mapper接口發生映射,導致mybatis綁定失敗
例如
<mapper namespace="com.thinkgem.jeesite.modules.park.dao.**Dao">
另一種情況是mybatis配置文件里面的mapper掃描路徑配置不對,雖然mapper.xml文件已經copy到class目錄下了,但是mybatis並沒有去加載,驗證辦法就是將mapper.xml中的dao或者entity類名隨便改成不存在的名稱,一般這時候是不報錯的.就是mybatis沒有加載mapper文件.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="typeAliasesPackage" value="com.thinkgem.jeesite,com.itma"/> <property name="typeAliasesSuperType" value="com.thinkgem.jeesite.common.persistence.BaseEntity"/> <property name="mapperLocations" value="classpath:/mappings/**/*.xml"/> <property name="configLocation" value="classpath:/mybatis-config.xml"></property> </bean>