解决方案 »

  1.   

    看下你select 结果和 result 对应上没。
      

  2.   

    有用的不发,没用的一堆。错误说得再明白不过了,你调用的这个statement根本就没有注册到mybatis的configuration。不发spring和mybatis的配置文件,发这么一堆东西有什么用?压根就没到执行sql的那步。
      

  3.   

    spring的配置文件为
    mabatis的配置文件为:
    还有就是上面的配置文件。你说对了sql语句没执行就报错了。但有一点你可能不知道,就是我功能测试的用到mybatis的地方时候可以用,就是mybatis可以正常运行,但是单元测试junit就直接sql语句没执行就报错了
      

  4.   

    spring的配置文件为
    mabatis的配置文件为:
    还有就是上面的配置文件。你说对了sql语句没执行就报错了。但有一点你可能不知道,就是我功能测试的用到mybatis的地方时候可以用,就是mybatis可以正常运行,但是单元测试junit就直接sql语句没执行就报错了我知道不知道这些有用吗?你要解决错误就从程序知道什么不知道什么入手,人知道不知道无所谓。你的Junit里面没有spring,单独运行mybatis,你的所有mapper子文件都没有加载。把mapperLocations属性删除,把mapper的import写到mybatis的主文件里去就可以都通过了。
      

  5.   

    spring的配置文件为
    mabatis的配置文件为:
    还有就是上面的配置文件。你说对了sql语句没执行就报错了。但有一点你可能不知道,就是我功能测试的用到mybatis的地方时候可以用,就是mybatis可以正常运行,但是单元测试junit就直接sql语句没执行就报错了我知道不知道这些有用吗?你要解决错误就从程序知道什么不知道什么入手,人知道不知道无所谓。你的Junit里面没有spring,单独运行mybatis,你的所有mapper子文件都没有加载。把mapperLocations属性删除,把mapper的import写到mybatis的主文件里去就可以都通过了。
    兄弟你太强悍了,你这样能解决了我的junit测试的问题,可能这框架部署的有问题吧,兄弟还想请教你个问题,既然这junit里面没有spring的话,怎样才能让它有spring
      

  6.   

    spring的配置文件为
    mabatis的配置文件为:
    还有就是上面的配置文件。你说对了sql语句没执行就报错了。但有一点你可能不知道,就是我功能测试的用到mybatis的地方时候可以用,就是mybatis可以正常运行,但是单元测试junit就直接sql语句没执行就报错了我知道不知道这些有用吗?你要解决错误就从程序知道什么不知道什么入手,人知道不知道无所谓。你的Junit里面没有spring,单独运行mybatis,你的所有mapper子文件都没有加载。把mapperLocations属性删除,把mapper的import写到mybatis的主文件里去就可以都通过了。
    兄弟你太强悍了,你这样能解决了我的junit测试的问题,可能这框架部署的有问题吧,兄弟还想请教你个问题,既然这junit里面没有spring的话,怎样才能让它有spring
    那你就把单元测试写到spring里去,需要用spring里被注入的bean,直接用上下文容器getBean,但是这样违反单元测试原则,单元测试就应该一个点一个点测试。
      

  7.   

    spring的配置文件为
    mabatis的配置文件为:
    还有就是上面的配置文件。你说对了sql语句没执行就报错了。但有一点你可能不知道,就是我功能测试的用到mybatis的地方时候可以用,就是mybatis可以正常运行,但是单元测试junit就直接sql语句没执行就报错了我知道不知道这些有用吗?你要解决错误就从程序知道什么不知道什么入手,人知道不知道无所谓。你的Junit里面没有spring,单独运行mybatis,你的所有mapper子文件都没有加载。把mapperLocations属性删除,把mapper的import写到mybatis的主文件里去就可以都通过了。
    兄弟你太强悍了,你这样能解决了我的junit测试的问题,可能这框架部署的有问题吧,兄弟还想请教你个问题,既然这junit里面没有spring的话,怎样才能让它有spring
    那你就把单元测试写到spring里去,需要用spring里被注入的bean,直接用上下文容器getBean,但是这样违反单元测试原则,单元测试就应该一个点一个点测试。
    的确很纠结呢,还想请教你个问题,我是用spring注解,单元测试的既不是接口,能用注解配置吗?
      

  8.   

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = { 
    "/spring/spring-mvc-aop.xml", 
    "/spring/spring-mvc-mybaits.xml", 
    "/spring/spring-mvc-service.xml", 
    "/spring/spring-mongo-config.xml" })
      

  9.   

    楼上正解,只是说单元测试从来不作为spring等的测试,是用来一个一个点的测试,只能说呵呵。@ContextConfiguration(locations = {"classpath*:*.xml"})