其实,从XML中创造SqlSessionFactory是非常简单的。
首先,我们得想想,怎么来加载这XML文件呢,肯定是希望通过路径来加载吧,因为这个比较简单。正因为如此,
Mybatis提供我们一个通用类Resources , 此类中就有许多方法可以简单的从类路径和其他地址中加载xml资源。
例如:
package com.yan.test;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.*;
import com.yan.dao.UserDao;
import com.yan.dao.UserDaoImpl;
import com.yan.po.User;
public class index {
private SqlSessionFactory sessionFactory = null;
@Before
public void setUp() throws Exception {
//这里定义xml的路径,这里默认是从类路径下
String resource = "SqlMapConfig.xml";
//这里就是上面说到的Resources通用类,利用它就可以轻松加载xml配置文件
InputStream inputstream = Resources.getResourceAsStream(resource);
sessionFactory = new SqlSessionFactoryBuilder().build(inputstream);
}
@Test
public void test() throws Exception {
//输出结果
System.out.println(sessionFactory.toString());
}
}
结果就是:org.apache.ibatis.session.defaults.DefaultSqlSessionFactory@7ea88b1c
就这样,可以很简单的把xml文件加载进来了