package com.it;
import com.it.pojo.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.util.List;
public class mybatis {
public static void main(String[] args) throws Exception{
//1.加载mybatis核心配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.获取对象来执行sql
SqlSession sqlSession= sqlSessionFactory.openSession();
//3.执行sql
List<user>users=sqlSession.selectList("test.selectAll");
System.out.println(users);
sqlSession.close();
}
}
报错如下
看下你的target目录, 配置文件有没有,这里面是 编译输出目录, 程序运行也是读取的这里配置
如果没有,则 重新把项目构建一下,确保target 下有对应的mybatis 配置文件
【相关推荐】
mybatis的xml文件Idea默认会报一堆的警告,如果你在这方面也是一个强迫症可以在Settings中设置下面的连个属性,把原本的勾选状态取消即可。(最好是关闭项目后的初始界面中选择设置下面两项,因为这种方式才是真正的全局设置,在项目中的设置只是会影响当前项目,仔细看会发现下图标出的
for current project
)