目录
主要类的介绍
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(), 这样能保证他的使用是线程安全的。
本文详细解读MyBatis中的关键类,包括Resources用于读取配置文件,SqlSessionFactoryBuilder创建工厂,SqlSessionFactory提供Session获取,而SqlSession则用于执行数据库操作。强调了这些类在项目中的角色和使用方式。
1万+

被折叠的 条评论
为什么被折叠?



