MyBatis中主要类介绍

本文详细解读MyBatis中的关键类,包括Resources用于读取配置文件,SqlSessionFactoryBuilder创建工厂,SqlSessionFactory提供Session获取,而SqlSession则用于执行数据库操作。强调了这些类在项目中的角色和使用方式。

目录

主要类的介绍

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(), 这样能保证他的使用是线程安全的。


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值