Invalid bound statement (not found): xxxxx.UserDao.selectUserById 無法注入,無法對映詳解
阿新 • • 發佈:2018-12-17
在使用SSM框架時,遇到 idea報這種錯誤: Invalid bound statement (not found): xxxxx.UserDao.selectUserById 說明你的mybatis的配置檔案並沒有配好; 正確模板如下:
<!-- 自動掃描 --> <context:component-scan base-package="com.springmvc"/> <!--載入配置檔案--> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置資料來源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClassName}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!--配置session工廠--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--連線資料庫的資料來源--> <property name="dataSource" ref="dataSource"/> <!--Mapper檔案存放的位置,與*Mapper.class處於同一資料夾時,可不配--> <property name="mapperLocations" value="classpath:mapper/*Mapper.xml"/> <!--對應我們的實體類所在的包 全限定名,多個以逗號分隔--> <property name="typeAliasesPackage" value="com.springmvc.pojo"/> </bean> <!--掃描mapper代理物件--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--設定掃描mapper的包--> <property name="basePackage" value="com.springmvc.dao"/> <!-- mapper介面需要用到sqlSessionFactory 如果上下文環境只有一個數據源 則不需要配置 --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
如有問題請評論留言,或者私信我;如果能夠幫到你,就不勝榮幸。