不兼容类型如何去解决

问题遇到的现象和发生背景

img

img

img

别的地方都是正确的,唯独这里报错,百度说是不兼容类型,不兼容类型该如何解决?

1.UserRoleMapper 缺少@Repository 注解,也就是未将对象交由spring管理
2.你看你这里都报错了

img


3.你看你这个文件是不是不对?

img


4.你代码截图不全

UserRoleMapper是个接口,它里面只规定了一个函数需要被实现,不能调用
你能调用的函数必须写在类里
实现了接口的类必须实现其声明的函数
你可以直接调用类里的函数,也可以将类强制转换成接口,再执行函数
但是接口本身的函数仅是个声明,是不能执行的

能不能截图多一点

不能返回List ,估计xml返回类型不对

你的 UserRoleMapper 缺少mapper或者 Repository 注解,具体还得看你使用mybatis还是 hibernate, mybatis的话,你xml可能也没配置好,hibernate的话,你interface还得继承

img

mybatis plus的话,建议先看看XML中SQL定义的返回类型,改成一致的即可;
如果写的是用Map类型接收,可以写成List<Map<String, Object>>