【已解决】springboot循环依赖问题

问题重述

做系统分页查询时候发现两者类型不一致

需要的类型: com.github.pagehelper.Page <SysPermission> 
提供的类型: org.springframework.data.domain.Page <SysPe

在这里插入图片描述
根据提示强制转换了
在这里插入图片描述
然后报错,循环依赖

The dependencies of some of the beans in the application context form a cycle

在这里插入图片描述

问题解决

先从报错的提示入手

在这里插入图片描述

根据英文提示的意思是,在配置文件加了下面这一段之后不报错了

spring:
	main:
		allow-circular-references: true

在这里插入图片描述

但是进入swagger中测试接口,却发现返回false,状态码500,后端报错空指针
在这里插入图片描述

在这里插入图片描述
然后接着百度,又说再自动注入前面加上懒加载@Lazy
我也不清楚要加在哪些@Autowired,加了但是没有反应
在这里插入图片描述
然后我仔细研究
我想这mapper里的这个类型是什么
在这里插入图片描述
实现类里的是什么
在这里插入图片描述
把两个都改成com.github.pagehelper.Page类型,然后关掉配置类里的东西
在这里插入图片描述

重新启动,还是这样子,看来还是把配置类中设置为true
在这里插入图片描述

报空指针异常,应该是哪个对象有问题,然后我还是debug一下吧,指向mapper

在这里插入图片描述
我细想一下,这个controller下的都报空指针,应该是这整个mapper有问题,然后我仔细一看,没加@Mapper注解
加上之后,正常了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山有木兮-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值