Mybatis实现原理
来源:互联网 发布:优化营商环境总结报告 编辑:程序博客网 时间:2024/06/05 15:51
MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession实例直接运行映射的sql语句,完成对数据的增删改查和事务提交等,用完之后关闭SqlSession。
根据MyBatis 的配置规范配置好后,通过SqlSession.getMapper(XXXMapper.class) 方法,MyBatis 会根据相应的接口声明的方法信息,通过动态代理机制生成一个Mapper 实例,我们使用Mapper 接口的某一个方法时,MyBatis 会根据这个方法的方法名和参数类型,确定Statement Id,底层还是通过SqlSession.select(“statementId”,parameterObject);或者SqlSession.update(“statementId”,parameterObject); 等等来实现对数据库的操作,(至于这里的动态机制是怎样实现的,我将准备专门一片文章来讨论,敬请关注~)
MyBatis 引用Mapper 接口这种调用方式,纯粹是为了满足面向接口编程的需要。(其实还有一个原因是在于,面向接口的编程,使得用户在接口上可以使用注解来配置SQL语句,这样就可以脱离XML配置文件,实现“0配置”)。
阅读全文
1 0
- Mybatis-Spring实现原理
- mybatis实现原理
- Mybatis实现原理
- mybatis分页原理实现
- mybatis实现原理
- MyBatis Mapper接口实现原理
- Mybatis实现原理深入解析
- Mybatis实现原理深入解析
- mybatis原理之mapper实现
- mybatis原理之MapperMethod实现
- mybatis实现原理及配置
- Mybatis实现原理/工作流程
- MyBatis 通用 Mapper 实现原理
- Mybatis实现原理深入解析收藏
- mybatis拦截器实现原理解析
- MyBatis接口的简单实现原理
- mybatis的一级缓存实现原理
- Mybatis实现原理深入解析 (转载)
- Swift
- GPU常见滤镜
- 正则表达式re模块学习!
- U盘引导结构
- [音之国度进度]团队探索系统
- Mybatis实现原理
- caffe训练数据时出现了Check failed: data_怎么办?
- sublime text 2注册码
- 没想好
- <Android开源库> MPAndroidChart Wiki(译文)~Part 4
- 菜鸟教程之shell _1
- Linux for Ubuntu Java環境變量配置
- JZOJ1281【USACO题库】3.1.6 Stamps邮票
- Data invert to BCD