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 回滚事务
posted @ 2022-04-21 16:46  lbon  阅读(50)  评论(0)    收藏  举报