mybatis学习(三)SqlSessionFactory

使用 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 语句。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值