Service層采用接口注入的問題
service層采用接口的方式,接口UserService正確繼承了 IService并添加泛型,實現(xiàn)類 UserServiceImpl extends ServiceImpl<UserMapper, UserEntity> implements UserService,這樣寫的話,默認(rèn)注入的是一個 service 代理(proxy)類,運行方法的時候會報錯,當(dāng)然這也是可以解決的,在實現(xiàn)類上顯示注解 @Primary 或者注入的時候采用 byName 可以解決,但是,如果這樣的 Service 多了,每個都需要這樣處理,是不是太麻煩了,而且 spring 容器里仍然存在另一個代理對象
2019-10-10
? ? ? ?正常情況下是好使的,我懷疑應(yīng)該是你的@MapperScan注解,配置的包掃描路徑不對或掃描范圍過大。@MapperScan中的路徑應(yīng)該只包含Mapper接口,不能擴大范圍將Service接口等也掃描進去了,不然它為認(rèn)為你的service接口也是Mapper接口,從而導(dǎo)致錯誤。
2021-03-29
我也遇到了這個問題,這個要怎么解決呢