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