带你了解MyBatis框架的核心对象

本文阅读 2 分钟
首页 代码,Java 正文

MyBatis的核心对象

  1. SqlSessionFactoryBuilder:根据XML配置文件或Configuration类的实例构建SqlSessionFactory实例。
  2. SqlSessionFactory:是MyBatis框架应用的核心。
  3. SqlSession:通过SqlSessionFactory实例可以获取SqlSession实例。SqlSession实例包含执行SQL操作的方法,可以通过该实例执行已经映射的SQL语句。

SqlSessionFactoryBuilder

         SqlSessionFactoryBuilder类负责读取全局配置文件,然后根据配置信息构建SqlSessionFactory实例。         注意:一旦创建了SqlSessionFactory实例,SqlSessionFactoryBuilder就不在需要了,因为SqlSessionFactoryBuilder的最佳作用域范围是存在于方法体内的,即为局部变量,用完即销毁。

SqlSessionFactory

        SqlSessionFactory接口的实例是MyBatis框架的核心,也就是说,SqlSessionFactory就是创建SqlSession实例的“工厂”,SqlSessionFactory提供了openSession()方法来获取SqlSession实例。 <font size="3" color="green">        注意:SqlSessionFactory实例一旦创建不建议反复销毁和创建,应该存在运行周期内始终存在。         openSession()方法中的boolean类型的参数用于控制是否开启自动提交。true表示开启自动提交,false表示关闭自动提交,开启事务控制。</font>

SqlSession

        SqlSession接口用于执行持久化操作,它提供了面向数据库执行SQL 命令的能力。可以通过SqlSession提供的烦恼歌发执行已经映射的SQL语句。         SqlSession表示一次数据库会话。SqlSession实例是非线程安全的,不能被分享,每个线程都应该用自己独立的SqlSession实例,SqlSession实例的声明周期不应是长久的。因此,SqlSession实例最佳的作用域范围是一次HTTP请求,或者方法作用域内。

本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_46540738/article/details/114580819
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复