Spring整合Mybatis过程

ops/2024/11/1 14:45:27/

配置文件 

springConfig --> [jdbcConfig + mybatisConfig]

        jdbc配置文件进行基本的数据库连接池配置

        mybatis配置文件进行SqlSessionFactory Bean 和 MapperScannerConfigurer Bean的创建

在Spring容器启动时,系统会根据配置创建并初始化所有MyBatis所需的Bean[基于springConfig配置文件自动装配]

 

Bean的生成时机

在 Spring 和 MyBatis 整合时,Mapper Bean 是在Spring 容器启动时由 MyBatis-Spring 自动创建的,创建时机通常是容器初始化期间。通过配置扫描路径,Spring 会自动为每个 Mapper 接口生成代理对象,并将其注册为 Bean,从而使得我们可以在其他组件中直接注入并使用

过程

当我们调用数据层的sql操作方法时 mybatis会自动通过动态代理机制执行相应的sql语句,这种代理机制可以让我们只需定义Mapper,而无需编写接口的实现类。---mybatis会自动生成接口进行代理实现

代理模式的使用使得我们在调用DAO接口方法时,实际上是调用MyBatis生成的代理类方法,这个方法内部会利用XML或注解配置的SQL来查询数据库并返回结果

 机制

MyBatis在扫描到@MapperScan注解或XML配置的Mapper路径时,其中的DAO接口。MyBatis会自动为这些DAO接口生成代理实现,这些代理会通过SqlSessionTemplate来执行SQL语句。

对于每个Mapper接口,MyBatis会创建一个动态代理对象,这个代理对象会拦截实际接口方法的调用,并根据方法名、参数和配置执行相应的SQL语句。这些代理会通过SqlSessionTemplate来执行SQL语句。


http://www.ppmy.cn/ops/130161.html

相关文章

SVN Update出错问题解决三大步

1.下载sqlite3.exe 放到 .svn 目录下,启动命令行,敲入命令: sqlite3.exe wc.db 2.这时,进到了sqlite的命令行环境,可以操作该数据库了,首先我们输入命令: .tables 3. 将该数据库中的表都…

探讨Java深搜算法的学习笔记

大家好,我是 V 哥。深度优先搜索(DFS)是一种图遍历算法,它优先深入到某条路径的尽头,再回溯到前一个节点继续探索其他路径,直到找到目标或遍历完整个图。DFS的应用场景广泛,可以用于路径搜索、连…

降本60% ,阿里云 EMR StarRocks 全新发布存算分离版本

简介: 阿里云 EMR Serverless StarRocks 现已推出全新存算分离版本,该版本不仅基于开源 StarRocks 进行了全面优化,实现了存储与计算解耦架构,还在性能、弹性伸缩以及多计算组隔离能力方面取得了显著进展。通过实现存储与计算资源…

摄像头点击器常见问题——摄像头视窗打开慢

【嵌入式开发】可编程4k蓝牙摄像头点击器_能编程的摄像头-CSDN博客 拥有上述文章产品的朋友出现标题所述问题,可继续往下阅读 出现以上问题,摄像头画面打开较慢,可以按以下操作进行设置 在环境变量里设置一下这个参数,值设置为1&…

NUUO网络视频录像机upload.php任意文件上传漏洞复现

文章目录 免责声明漏洞描述搜索语法漏洞复现nuclei修复建议 免责声明 本文章仅供学习与交流,请勿用于非法用途,均由使用者本人负责,文章作者不为此承担任何责任 漏洞描述 NUUO网络视频录像机(Network Video Recorder&#xff0…

基于单片机的库房环境监测控制系统设计

库房环境监测控制系统的核心主控芯片为STC89C52,该系统硬件由温湿度模块、烟雾检测模块、人体检测模块、按键模块、电源模块、显示模块和报警模块组成。当温湿度高于或低于设定值时,启动执行机构进行升温降温、除湿加湿,除此之外,…

SpringBoot抗疫物资管理系统:技术架构解析

第三章 系统分析 整个系统的功能模块主要是对各个项目元素组合、分解和更换做出对应的单元,最后在根据各个系统模块来做出一个简单的原则,系统的整体设计是根据用户的需求来进行设计的。为了更好的服务于用户要从抗疫物资管理系统的设计与实现方面上做出…

C++ 代码工程化

在C中进行代码工程化通常涉及多个步骤,以确保代码的可维护性、可扩展性和可重用性。以下是一些关键步骤和最佳实践: 1. 项目结构 目录组织:将源代码、头文件、第三方库、测试、文档和其他资源分开。例如: MyProject/ ├── sr…