第九章 : mybatis-spring-boot-starter 机制原理

第九章 : mybatis-spring-boot-starter 机制原理

前言

本章节知识重点:通过分析 mybatis-spring-boot-starter组件构成以及 @Mapper 或 @MapperScan 注解的作用,深入理解mybatis的集成原理,理解Springboot是如何加载mybatis的接口、mapper.xml以及mybatis.conf配置文件参数.

mybatis-spring-boot-starter 机制原理

设计原理主要基于 MyBatis 和 Spring Boot 的自动配置特性。其核心组件包括 SqlSessionFactory、SqlSessionTemplate 和 MapperScanner。

  1. SqlSessionFactory:这是 MyBatis 的核心接口,用于创建 SqlSession。在 mybatis-spring-boot-starter 中,SqlSessionFactory 通常会通过 XML 配置文件或 Java 配置类自动配置。
  2. SqlSessionTemplate:这是 Spring 提供的一个模板类,封装了对 SqlSession 的操作,使得开发者可以更方便地执行 SQL 语句。在 mybatis-spring-boot-starter 中,SqlSessionTemplate 会通过自动配置的方式引入到 Spring 容器中。
  3. MapperScanner:这是 MyBatis 提供的一个组件,用于扫描指定包下的所有 Mapper 接口,并将其注册到 Spring 容器中。在 mybatis-sp

你可能感兴趣的:(Spring,Boot,系列,spring,boot,mybatis,自动配置机制)