1. 程式人生 > >Invalid bound statement (not found): xxxxx.UserDao.selectUserById 無法注入,無法對映詳解

Invalid bound statement (not found): xxxxx.UserDao.selectUserById 無法注入,無法對映詳解

在使用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>

如有問題請評論留言,或者私信我;如果能夠幫到你,就不勝榮幸。