Mybatis对象分析
自动提交:
当sql语句执行完毕后,提交事务。数据库更新操作直接保存至数据库
手动提交事务:
在需要提交事务的位置,执行方法,提交事务或回滚事务
Resource 读取Mybatis配置文件信息
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder 创建SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSessionFactory:重要对象 重量级对象(创建此对象需要使用更多的资源和时间) 在项目中有一个就可以
SqlSessionFactory 是一个接口 是SqlSession的工场,用来创建SqlSession对象
DefaultSqlSessionFactory实现类
public class DefaultSqlSessionFactory implements SqlSessionFactory {}
方法:
openSession()获取一个默认的SqlSession方法
openSession(boolean) boolean参数表示是否自动提交事务 true自动提交事务 false等同于openSession()
SqlSession对象 本身是接口 提供了大量的执行sql语句方法
注意: SqlSession不是线程安全的
使用步骤:
在方法内部执行sql语句之前首先获取SqlSession对象
调用SqlSession方法执行sql语句
关闭sqlSession对象 SqlSession.close() 以确保SqlSession对象在方法内部,确保线程安全
DefaultSqlSession 实现类
public class DefaultSqlSession implements SqlSession {}
方法:
selectOne 得到一条记录
selectList 返回多行数据
selectMap 得到一个Map结果
insert 新增
update 修改
delete 删除
commit 提交事务
rollback 回滚事务

浙公网安备 33010602011771号