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 回滚事务