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");
猜测这行没读取到具体的文件流,可以打断点看下,确认下配置文件位置
楼主怎么解决的
和楼主一模一样的问题,有知道怎么解决的朋友吗