Mybatis错误日记 —— 注解开发扫包后出现Mapper为null的解决办法

前言

通过在Mybatis配置下的Mappers扫包扫该mapper包下所有mapper,在测试类中出现NullPointerException,今天笔者来讲一下解决办法

解决

测试类下需要新增以下配置

    @Before
    public void after() throws IOException {
//        获取配置文件
        InputStream input = Resources.getResourceAsStream("mybatisConfig.xml");
//        获取Session工厂
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(input);
//        获取session会话
        SqlSession session = sqlSessionFactory.openSession();
	
//			对应的mapper
        userMapper = session.getMapper(UserMapper.class);
    }

之后直接启动即可!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐