MyBatis中主要类介绍

目录

主要类的介绍

1. Resources

2. SqlSessionFactoryBuilder

3. SqlSessionFactory

4. SqlSession


主要类的介绍

1. Resources

mybatis中的一个类, 负责读取主配置文件, 配置文件就是规则

    // 返回一个流对象
    InputStream in = Resources.getResourceAsStream("mybatis.xml");


    

2. SqlSessionFactoryBuilder

直译为数据库会话工厂建造者, 创建SqlSessionFactory(数据库会话工厂)对象, 

    SqlSessionFactoryBuilder builder  = new SqlSessionFactoryBuilder();
    // 创建SqlSessionFactory对象
    // in是一个文件对象, 这里可以理解为根据文件中的规则创造工厂
    SqlSessionFactory factory = builder.build(in);

3. SqlSessionFactory

是一个重量级对象, 程序创建一个对象耗时比较长, 使用资源比较多

    在整个项目中,有一个就够用了(工厂一个就够用了)

    SqlSessionFactory:接口, 其接口实现类为: DefaultSqlSessionFactory

    SqlSessionFactory作用: 获取SqlSession对象

        SqlSession sqlSession = factory.openSession();

            openSession()方法说明:
 

            1. openSession(): 无参数的, 获取是非自动提交事务的SqlSession对象

            2. openSession(boolean): 

                openSession(true)  获取自动提交事务的SqlSession. 
                openSession(false)  非自动提交事务的SqlSession对象

4. SqlSession: 

    SqlSession接口: 定义了操作数据的方法 

        例如

             selectOne()  查询一条
             selectList() 查询多条
             insert()     添加
             update()     修改
             delete()     删除
             commit()     提交事务
             rollback()   回滚

    SqlSession接口的实现类DefaultSqlSession。

    使用要求: SqlSession对象不是线程安全的, 需要在方法内部使用, 

          在执行sql语句之前, 使用openSession()获取SqlSession对象

          在执行完sql语句后, 需要关闭它, 执行SqlSession.close(), 这样能保证他的使用是线程安全的。


 


版权声明:本文为qq_49044908原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。