目录
主要类的介绍
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版权协议,转载请附上原文出处链接和本声明。