使用 XML 中创建 SqlSessionFactory
从 XML 文件中创造 SqlSessionFactory 实例是非常简单的。推荐使用一个类路径资源来进行配置,也可以使用一个 Reader 实例,甚至使用 URL 路径。MyBatis 有一个 Resources 通用类,类中有许多方法可以简单地从类路径和其他地址中加载资源。
public class MyBatisUtil {
private final static
SqlSessionFactory sqlSessionFactory;
static{
String resource = "mybatis-config.xml";
Reader reader = null;
try {
reader = Resources.
getResourceAsReader(resource);
} catch (IOException e) {
System.out.println(e.getMessage());
}
sqlSessionFactory = new
SqlSessionFactoryBuilder().build(reader);
}
public static SqlSessionFactory
getSqlsessionfactory() {
return sqlSessionFactory;
}
}
二、不使用 XML 文件创建 SqlSessionFactory
如果你更想直接使用Java语言而不是XM L 来生成这些配置, 更或者你想使用自己的配置生成器, MyBatis
提供了一个完整的配置类来完成 XML 文件一样的配置。
DataSource dataSource =
BlogDataSourceFactory.getBlogDataSource();
TransactionFactory transactionFactory =
new JdbcTransactionFactory();
Environment environment =
new Environment
("development", transactionFactory, dataSource);
Configuration configuration =
new Configuration(environment);
configuration.addMapper(BlogMapper.class);
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(configuration);
一般不使用这种方式获取sqlSessionFactory。
使用 SqlSessionFactory 获取 SqlSession假设你有一个 SqlSessionFactory,你就可以来获取一SqlSession 实例SqlSession 包含了针对数据库执行语句的每一个方法。你可以直接使SqlSession 执行已经映射的每一个 SQL 语句。