MyBatis 执行流程

  1. 加载配置文件:MvBatis 的执行流程从加载配置文件开始。通常,MyBatis 的配置文件是一个 XML 文件,其中包含了数据源配置、SQL 映射配置、连接池配置等信息。
  2. 构建 SqlSessionFactory:在配置文件加载后,MyBatis 使用配置信息来构建 SqlSessionFactory,这是MyBatis 的核心工厂类。SqlSessionFactory 是线程安全的,它用于创建 SqlSession 对象。
  3. 创建 SqlSession:应用程序通过 SqlSessionFactory 创建 SqlSession 对象。SqlSession 代表一次数据库会话,它提供了执行 SQL 操作的方法。通常情况下,每个线程都应该有自己的 SqlSession 对象。
  4. 执行 SQL 查询:在 SqlSession 中,开发人员可以执行 SQL 查询,这可以通过两种方式来实现:
  • 使用注解加 SQL:MyBatis 提供了注解加执行 SQL的实现方式,MyBatis 会为 Mapper 接口生成实现类的代理对象,实际执行 SQL 查询。
  • 使用 XML 映射文件:开发人员可以在 XML 映射文件中定义 SQL 查询语句和映射关系。然后,通过SqlSession 执行这些 SQL 查询,将结果映射到 Java 对象上。
  1. SQL解析和执行:MyBatis 会解析 SQL查询,执行查询操作,并获取查询结果。
  2. 结果映射:MyBatis 使用配置的结果映射规则,将查询结果映射到 Java 对象上。这包括将数据库列映射到Java 对象的属性上,并处理关联关系等。
  3. 返回结果: 查询结果被返回给应用程序,开发人员可以对结果进行进一步处理、展示或持久化。
  4. 关闭 SqlSession: 完成数据库操作后,关闭 SqlSession 释放资源。
相关推荐
LiuYaoheng5 分钟前
【Android】View 的基础知识
android·java·笔记·学习
勇往直前plus13 分钟前
Sentinel微服务保护
java·spring boot·微服务·sentinel
星辰大海的精灵13 分钟前
SpringBoot与Quartz整合,实现订单自动取消功能
java·后端·算法
小鸡脚来咯16 分钟前
一个Java的main方法在JVM中的执行流程
java·开发语言·jvm
江团1io017 分钟前
深入解析三色标记算法
java·开发语言·jvm
天天摸鱼的java工程师25 分钟前
RestTemplate 如何优化连接池?—— 八年 Java 开发的踩坑与优化指南
java·后端
你我约定有三29 分钟前
java--泛型
java·开发语言·windows
杨杨杨大侠37 分钟前
第3章:实现基础事件总线
java·github·eventbus
杨杨杨大侠38 分钟前
第4章:添加注解支持
java·github·eventbus
咖啡Beans42 分钟前
异步处理是企业开发的‘生存之道’!Java8和Spring的异步实现,你必须搞清楚!
java·后端