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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐