MyBatis(1)框架原理
2015-10-20 23:33
288 查看
简介
MyBatis是一个支持定制化SQL、存储过程以及高级映射的数据库持久层框架。MyBatis避免了原生态JDBC程序中参数的硬编码以及手动遍历获取查询结果集的繁琐过程,而是采用xml配置或者注解的方法,将POJO与数据库中的记录进行映射。原理框架
详解:程序启动时,读取MyBatis的xml配置文件以及Java注解创建SqlSessionFactory,SqlSessionFactory可以生成SqlSession。其中,SqlSession包含了执行SQL所需要的所有方法。当用户对数据库发送增删改查的操作时,SqlSession会指定所需要的方法,将该方法指定的标识发送到Executor(其实是一个接口,分为基本执行器和缓存执行器)中,Executor将指定的标识发送给Statement,依据此标识即Statement ID映射到指定的SQL语句上,并将用户的输入参数映射成简单数据类型或HashMap或Pojo一起进行封装,传送给数据库进行操作,将获取的结果映射成简单数据类型、HashMap、Pojo并返回给用户,最后需要关闭SqlSession。
相关文章推荐
- POJ - 3264 Balanced Lineup(线段树)
- php 匹配字符串中的连续数字
- 单链表的Java实现
- 云计算服务模型,第 1 部分: 基础架构即服务(IaaS)
- 自定义LinkedList
- Java IO8:IO简单总结
- 技术小故事-Activity的Launch Mode引起的动画“疑案”
- Eclipse与Mysql驱动连接的问题
- Android空数据页面提示控件
- Android 新特性 - TabLayout
- HDOJ 动态规划总结
- Unity中欧拉角与四元数的文档整理(旋转)
- 使用构造代码块精炼程序
- ZOJ - 1610 Count the Colors(线段树)
- 谷歌搜索语法
- [LeetCode]Reverse Linked List
- 2015/10/20 类似UItarBarController 界面 设计 微博项目 自定义键盘
- NYOJ 469 擅长排列的小明 II
- 10月20日
- java 字符串匹配