栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatiesplus报错:basemapper为空(null)或者测试时注入不进去报null(隐蔽)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatiesplus报错:basemapper为空(null)或者测试时注入不进去报null(隐蔽)

 

 

调试一直说basemapper为空,其实解决方案很简单,用注解而非new 构造;

原因:

注解注入是依赖注入,依赖会逐级传递,继承父级依赖,BaseMapper的实现你都看不到那他肯定是通过依赖注入xml实现功能的,你new就断层了,只能依赖传递传下来用他的方法;

 

还有一种错误在测试的时候报错,但实际运行没事,比较隐蔽:

就是在测试的时候,明明已经有注入层@Service,对象也是@Resource注解来的,却还是报null,不过这回不是basemapper的null,是注入的对象null;

注意:注入操作需要spring框架来注入,test方法注入无效,所以要用@RunWith()启动

import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class Test {

    @Resource
     OrderInfoService orderInfoService;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号