当前使用版本(必填,否则不予处理)
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是对的
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
Comment From: miemieYaho
你想说我们 cv 都能 cv 错吗?
Comment From: zhujiancom
我刚看了, mybatis的master分支用的Result.class, 你们cv的没错, 是mybatis错了, 但是我也看了mybatis的3.3.x分支,写的是Results.class, 这是没错的!你们是不是可以帮他们把这个问题改了?
Comment From: miemieYaho
Comment From: miemieYaho
Comment From: zhujiancom
这个方法没什么用, 只不过就是去生成一个requestMapId, 最主要的还是Result[]这句有用