要想使用Mybatis,首先要做的就是拿到他的sqlSession。有了sqlSession,我们才能执行映射器中定义的SQL语句,才能完成数据库的操作。
导入类
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;使用步骤
第一步
使用Resources类,通过Mybatis的配置文件,得到一个字节输入流的配置文件对象config
InputStream config = Resources.getResourceAsStream("mybatis-config.xml")
第二步
使用SqlSessionFactoryBuilder对象,根据构建出一个工厂类SqlSessionFactory的对象ssf
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config)
第三步
使用工厂对象ssf,得到一个session,以后就可以拿着这个session执行SQL,作数据库了
SqlSession session=ssf.openSession()
public static void main(String[] args) throws IOException {
InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory ssf= new SqlSessionFactoryBuilder().build(config);
SqlSession session=ssf.openSession();
List<Product> products=session.selectList("getProducts");
for (Product p : products) {
System.out.println(p.getName());
}
}