Mybatis鉴别器主要在查询返回不同的结果集时,通过使用标签处理不同的结果集,这相当于Java中使用switch进行处理。
在标签中定义了column和javaType属性。
1、javaType是使用正确的相等的测试
2、column是用来被比较值的地方
如上:Mybatis会在查询的返回结果集记录中比较它的dept值,如果它匹配其中任意一个鉴别器的 case时,则会返回对应的结果映射。剩余的结果映射将被忽略,除非在在case进行扩展,
比如:
写法也可以换成这样: