MyBatis 的执行流程可以分为以下几个步骤:
- 读取配置文件:读取 MyBatis 配置文件(通常是 mybatis-config.xml),该文件包含了 MyBatis 的全局配置信息,如数据库连接信息、类型别名、插件等。
- 创建 SqlSessionFactory:SqlSessionFactory 是 MyBatis 的核心接口之一,它负责创建 SqlSession 对象。SqlSessionFactory 可以通过 XML 配置文件或 Java 代码进行配置。
- 创建 SqlSession:SqlSession 是 MyBatis 的另一个核心接口,它负责与数据库进行交互。SqlSession 提供了许多方法,如 selectOne、selectList、insert、update、delete 等,可以执行 SQL 语句并返回结果。
- 执行 SQL 语句:SqlSession 会根据 Mapper 接口中的方法名和参数,找到对应的 SQL 语句并执行。在执行 SQL 语句之前,MyBatis 会将
#{}
替换为实际的参数值,并将${}
替换为实际的 SQL 语句。 - 返回结果:执行 SQL 语句后,MyBatis 会将结果映射为 Java 对象并返回。MyBatis 提供了许多映射方式,如基于 XML 的映射、注解映射、自定义映射等。
总之,MyBatis 的执行流程包括读取配置文件、创建 SqlSessionFactory、创建 SqlSession、执行 SQL 语句和返回结果等步骤。
特殊说明
以上内容来自我的《Java 面试突击训练营》,这门课程是有着十几年工作经验(前 360 开发工程师),10 年面试官经验的我,花费 4 年时间打磨完成的一门视频面试课。学完训练营的课程之后,基本可以应对目前市面上绝大部分公司的面试了,并且课程配备了 9 大就业服务,帮助上千人找到 Java 工作,其中上百人拿到大厂 Offer,学员最高薪资 70W 年薪,面试课目录和 9 大服务如下:
加我微信咨询:vipStone【备注:训练营】