当前使用版本(必填,否则不予处理)

3.3.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

在Mapper上使用@Results 无效

重现步骤(如果有就写完整)

在MybatisMapperAnnotationBuilder::parseResultMap 方法中没有获取Results.class而获取的是Result.class

Result[] results = method.getAnnotationsByType(Result.class);

报错信息

没有报错信息

Comment From: miemieYaho

去找mybatis

Comment From: zhujiancom

去找mybatis

额。。。 我看这个类源代码是在mybatis-plus-core里的啊?

Comment From: miemieYaho

MybatisMapperAnnotationBuilder extends MapperAnnotationBuilder ,基本上是对 MapperAnnotationBuilder 全量 copy

Comment From: zhujiancom

MyBatis-Plus @Results 注解无效, 版本3.3.2

大哥, 这个方法被你们覆写掉了, mybatis是对的

Comment From: miemieYaho

那你可能对mybatis 的依赖有冲突导致版本不一致.3.3.2的mp依赖的3.5.4的mybatis

Comment From: zhujiancom

不是啊, 大哥, 跟依赖没关系, 现在看源代码你们的逻辑就是错的啊, @Result是@Results的子属性,当然从方法上要拿@Results啊, 怎么可能拿到Result.class呢? 我看你们现在3.0分支最新的代码也是拿的Result.class, 我觉得应该也是错的

Comment From: miemieYaho

MyBatis-Plus @Results 注解无效, 版本3.3.2

Comment From: miemieYaho

你想说我们 cv 都能 cv 错吗?

Comment From: zhujiancom

我刚看了, mybatis的master分支用的Result.class, 你们cv的没错, 是mybatis错了, 但是我也看了mybatis的3.3.x分支,写的是Results.class, 这是没错的!你们是不是可以帮他们把这个问题改了?

Comment From: miemieYaho

MyBatis-Plus @Results 注解无效, 版本3.3.2

Comment From: miemieYaho

MyBatis-Plus @Results 注解无效, 版本3.3.2

Comment From: zhujiancom

这个方法没什么用, 只不过就是去生成一个requestMapId, 最主要的还是Result[]这句有用