解决方案 »

  1.   

    Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 
    错误原因有几种: 
    1、mapper.xml中没有加入namespace 
    2、mapper.xml中的方法和接口mapper的方法不对应 
    3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外 
    4、mapper.xml文件名和所写的mapper名称不相同。
      

  2.   

    以下是spring的配置文件spring.xml <aop:aspectj-autoproxy />
    <context:component-scan base-package="com.mbk.yb" />
    <context:property-placeholder location="classpath:resources.properties" />
    <tx:annotation-driven transaction-manager="txManager" />
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
    p:dataSource-ref="dataSource" />
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" > 
    <property name="dataSource" ref="dataSource" /> 
    <property name="mapperLocations" value="classpath*:com/mbk/yb/model/**/*.xml" /> 
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
    p:basePackage="com.mbk.yb.model" p:sqlSessionFactoryBeanName="sqlSessionFactory" />

    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="add*" propagation="REQUIRED" />
    <tx:method name="append*" propagation="REQUIRED" />
    <tx:method name="insert*" propagation="REQUIRED" />
    <tx:method name="save*" propagation="REQUIRED" />
    <tx:method name="update*" propagation="REQUIRED" />
    <tx:method name="modify*" propagation="REQUIRED" />
    <tx:method name="edit*" propagation="REQUIRED" />
    <tx:method name="delete*" propagation="REQUIRED" />
    <tx:method name="remove*" propagation="REQUIRED" />
    <tx:method name="repair" propagation="REQUIRED" />
    <tx:method name="delAndRepair" propagation="REQUIRED" />
    <tx:method name="get*" propagation="SUPPORTS" />
    <tx:method name="find*" propagation="SUPPORTS" />
    <tx:method name="load*" propagation="SUPPORTS" />
    <tx:method name="search*" propagation="SUPPORTS" />
    <tx:method name="datagrid*" propagation="SUPPORTS" />
    <tx:method name="*" propagation="SUPPORTS" />
    </tx:attributes>
    </tx:advice>
    <bean id="druid-stat-interceptor"
    class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor" />
     <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
    scope="prototype">
    <property name="patterns">
    <list>
    <value>com.mbk.yb.service.ipml.*</value>
    </list>
    </property>
    </bean>
    <aop:config>
    <aop:advisor advice-ref="druid-stat-interceptor"
    pointcut-ref="druid-stat-pointcut" />
    </aop:config> 
    <import resource="classpath*:config/yb-datasource.xml" />
    <import resource="classpath*:config/yb-dubbo.xml" />
    </beans>
      

  3.   

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mbk.yb.model.user.UserDao">

    <select id="getUserById" parameterType="String " resultType="User">
       select * from user where id = #{id}
       </select>
    </mapper>
    -------------------------------------------------
    @Repository("userDao")
    public class UserDaoIpml extends BaseDao implements UserDao { @Override
    public void insertUser(User user) {
    getSqlSession().selectOne("com.mbk.yb.model.user.UserDao.getUserById", user.getId()); }
    }
    代码是这样的,调试过去就报上述那个错误,蛋疼的要命............
      

  4.   

    com.mbk.yb.model.user.UserDao.getUserById?? .user.UserDao?
      

  5.   

    看一下user.xml里的命名空间对不对
      

  6.   

    <mapper namespace="com.mbk.yb.dao.UserDao">