我使用@Select注解映射了一个语句在一个接口的函数上 查询得到的数据正确 但是有些数据需要用@Results映射一下我照着帮助文档的写法 大概如下    @Select("SELECT idBlog, name as blogname, url as blogurl FROM BLOG")
    @Results(value = {
        @Result(property="id", column="idBlog"),
        @Result(property="name", column="blogname"),
        @Result(property="url", column="blogurl"),
        @Result(property="author", column="idBlog", javaType=Author.class, one=@One(select="selectAuthor")),
        @Result(property="posts", column="idBlog", javaType=List.class, many=@Many(select="selectBlogPosts"))
    })
    List<Blog> selectAllBlogs();我再调用的时候 发觉我设置的Results根本就没有起到任何作用(甚至写错也没有任何影响) 这是为什么我是通过Spring获得的Mapper对象

解决方案 »

  1.   

    你还是用 XML吧 这个用注解真的不好
      

  2.   

    已经改回XML了 接口配合XML 这个注解出的错误莫名其妙的 我想让他出错他不出错 不出错查询出来的数据还不对 我明明计划让他出两个错误 但是只出了一个 改好一个错误之后又不出错误 ...
      

  3.   


    现在不是完全不好使 有的映射就好使 有的就不好使 区别在于有的映射在@Select里用了连接查询
    而且不好使的地方仅仅是@Results未生效
      

  4.   

    MyBatis没写过,我只会Hibernate。。我是注释与XML一齐用的!