mybatis报Cannot resolve method 'build‘

MybatisTest



import com.xxf.dao.UserDao;
import com.xxf.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


import java.io.InputStream;
import java.io.Reader;
import java.util.List;

/**
 * mybatis的入门案例
 */
public class MybatisTest {
    /**
     * 入门案例
     * @param args
     */
    public static void main(String[] args) throws Exception{
//        1.读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//        2.创建sqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

        SqlSessionFactory factory = builder.build(in); //就是这里 Cannot resolve method 'build(java.io.InputStream)'
                                
//        3.使用工厂生产sqlSession对象
        SqlSession session = factory.openSession();
//        4.使用sqlSession创建Dao接口的代理对象(动态代理)
        UserDao userDao = session.getMapper(UserDao.class);
//        5.使用代理对象执行方法
        List<User> users = userDao.findAll();
        for (User user : users){
            System.out.println(user);
        }
//        6.释放资源
        session.close();
        in.close();
    }
}

上面的代码报下面的错误:

D:\Java_spring\day01_eesy_01mybatis\src\test\java\com\xxf\test\MybatisTest.java:29:44
java: 对于build(java.io.InputStream), 找不到合适的方法
    方法 org.apache.ibatis.session.SqlSessionFactoryBuilder.build(java.io.Reader)不适用
      (参数不匹配; java.io.InputStream无法转换为java.io.Reader)
    方法 org.apache.ibatis.session.SqlSessionFactoryBuilder.build(org.apache.ibatis.session.Configuration)不适用
      (参数不匹配; java.io.InputStream无法转换为org.apache.ibatis.session.Configuration)

 

 

InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

猜测这行没读取到具体的文件流,可以打断点看下,确认下配置文件位置

楼主怎么解决的

和楼主一模一样的问题,有知道怎么解决的朋友吗