MyBatis原理解析
2021-07-20 15:18:31 17 举报
AI智能生成
MyBatis是一种基于Java的持久层框架,它封装了JDBC操作的很多细节,使开发者只需要关注SQL语句本身,而无需花费精力去处理例如注册驱动、创建Connection、创建Statement等繁杂的过程。MyBatis通过配置文件和映射文件将SQL语句与Java代码解耦,使得SQL语句可以独立于Java代码进行修改和优化。同时,MyBatis还提供了丰富的映射标签和动态SQL功能,使得开发者可以根据实际需求灵活地编写SQL语句。此外,MyBatis还支持事务管理,可以确保数据库操作的原子性、一致性、隔离性和持久性。总的来说,MyBatis是一个功能强大、易于使用且性能优秀的持久层框架。
作者其他创作
大纲/内容
读取配置文件
mybatis-config.xml
加载全局配置文件
初始化Configuration
解析configuration里所有子标签
构造会话工厂
通过 mybatis-config.xml的配置信息
来构建会话工厂 SqlSessionFactory
来构建会话工厂 SqlSessionFactory
创建会话对象
由 SqlSessionFactory 会话工厂创建 SqlSession 对象,
这个对象中包含了执行 SQL 语句的所有方法。
这个对象中包含了执行 SQL 语句的所有方法。
Executor 执行器
MyBatis 底层定义了一个 Executor 接口来操作数据库,
它将根据 SqlSession 传递的参数动态地生成需要执行的 SQL 语句
它将根据 SqlSession 传递的参数动态地生成需要执行的 SQL 语句
MappedStatement 对象
在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,
该参数是用于存储要映射的 SQL 语句的 id、参数等信息。
就是对映射信息的封装
该参数是用于存储要映射的 SQL 语句的 id、参数等信息。
就是对映射信息的封装
输入参数映射
Map集合
List集合
数组
JavaBean
基本数据类型
输出结果映射
1)Map集合
2)List集合
3)数组
4)JavaBean
5)基本数据类型
2)List集合
3)数组
4)JavaBean
5)基本数据类型
0 条评论
下一页