一.SqlSessionFactory对象

SqlSessionFactory对象是Mybatis的关键对象,它的对象实例可以通过SqlSessionFactoryBuilder对象获得.
每一个Mybatis的应用程序都以一个SqlSessionfactory对象的实例为核心,同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该执行期间都存在,是单利的.SqlSessionFactory是创建SqlSession的工厂.

二.SqlSession对象

SqlSession对象:也是Mybatis的关键对象.它是应用程序与持久层之间交互操作的单线程对象,类似于JDBC中的Connection.SqlSession对象完全包含以数据库为背景的所有执行SQL操作方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的Sql语句,每个线程都应该有它自己SqlSession实例,SqlSession实例不能被共享,同时SqlSession是线程不安全的.使用完SqlSession之后关闭很重要,应确保使用finally块来关闭它.

三.Mybatis的运行流程

Mybatis的核心对象及运行流程学习总结
Mybatis运行流程如下:
1.配置数据库连接池配置文件及Sql映射文件(Mapper文件)
2.SqlSessionFactory会话工厂通过Resources资源信息加载对象获取配置文件的配置信息
3.产生可以与数据库进行交互的会话对象SqlSession
4.会话实体类会根据Mapper配置文件中的Sql配置,去执行相应的增,删,改,查操作.
5.而在SqlSession类的内部是通过执行器Executor对数据库进行操作
6.执行器Executor与数据库交互依靠是底层封装的对象MapperdStatement,它封装了从Mapper文件中读取的信息.
7.最后通过执行器Executor与MapperdStatement的结合,Mybatis就实现了与数据库进行交互的功能.

相关文章:

  • 2022-12-23
  • 2021-10-18
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-10-31
猜你喜欢
  • 2022-01-26
  • 2022-01-07
  • 2021-05-26
  • 2021-08-24
  • 2021-09-17
  • 2021-07-02
相关资源
相似解决方案