深入理解MyBatis
文章平均质量分 93
MyBatis框架底层实现原理和个人的理解思考
zhenyutu
这个作者很懒,什么都没留下…
展开
-
深入理解MyBatis(一)—MyBatis基础
深入理解MyBatis(一)—MyBatis基础 MyBatis是一个可以自定义SQL,存储过程和高级映射的ORM框架;相比于传统的JDBC,MyBatis底层维护着数据库连接池避免了连接不断创建销毁带来的资源消耗,同时MyBatis的SQL语句写在配置文件里.实现了代码和SQL的解耦;另外MyBatis提供了数据库表字段与对象属性之间的映射,无需手动创建对象进行属性的赋值; 相原创 2017-09-04 21:41:19 · 943 阅读 · 0 评论 -
深入理解MyBatis(二)—MyBatis初始化
深入理解MyBatis(二)—MyBatis初始化 MyBatis的配置信息存储在XML配置文件中,使用Configuration对象作为一个所偶有配置信息的容器,Configuration对象的组织结构和XML配置文件的组织结构几乎完全一样,因此MyBatis初始化就是加载XML配置文件,创建Configuration对象的过程; 个人主页:tuzhenyu’s page原创 2017-09-05 20:09:03 · 717 阅读 · 0 评论 -
深入理解MyBatis(三)—MyBatis的Update操作执行流程
深入理解MyBatis(三)—MyBatis的Update操作执行流程 通过配置文件的解析以及Configuration对象的生成,MyBatis完成了初始化;初始化完成后通过获取的SqlSessionFactory,可以得到SqlSession用来进行动态操作; MyBatis中的insert操作,delete操作,update操作实质上底层都是调用update;本文以inse原创 2017-09-08 15:18:59 · 8547 阅读 · 0 评论 -
深入理解MyBatis(四)—MyBatis的Select操作执行流程
深入理解MyBatis(四)—MyBatis的Select操作执行流程 MyBatis的操作主要分为update类和select类;insert操作,delete操作,update操作都是通过update操作实现; 个人主页:tuzhenyu’s page 原文地址:深入理解MyBatis(四)—MyBatis的Select操作执行流程Select操作流程(1原创 2017-09-08 20:03:59 · 3329 阅读 · 0 评论 -
深入理解MyBatis(五)—MyBatis的插件机制
深入理解MyBatis(五)—MyBatis的插件机制 MyBatis提供了插件机制用于自定义的拓展,其实质是实现了拦截器的功能; 个人主页:tuzhenyu’s page 原文地址:深入理解MyBatis(五)—MyBatis的插件机制(0) 插件机制MyBatis允许使用插件拦截具体的方法调用,具体的拦截点包含四类:Executor:update(),q原创 2017-09-09 20:29:36 · 1202 阅读 · 0 评论 -
深入理解MyBatis(六)—MyBatis的缓存机制
深入理解MyBatis(六)—MyBatis的缓存机制 频繁的数据库查询操作是非常耗费性能的额,因为数据库查询底层依靠文件存储机制的IO操作,而IO操作的速度相比于内存作要慢几个量级,因此更好的解决方案是把相同的查询语句的结果存储在内存中,下次再查询时直接从内存中读取; 个人主页:tuzhenyu’s page 原文地址:深入理解MyBatis(六)—MyBatis的缓存机原创 2017-09-10 21:27:58 · 595 阅读 · 0 评论 -
深入理解MyBatis(七)—MyBatis事务
深入理解MyBatis(七)—MyBatis事务 MyBatis可以通过XML配置文件设定是否进行事务管理, 事务管理主要包括事务的提交,回滚等; 本文主要介绍了事务的入口,MyBatis事务操作对数据库SELECT操作和UPDATE操作的影响等; 个人主页:tuzhenyu’s page 原文地址:深入理解MyBatis(七)—MyBatis事务(0) M原创 2017-10-10 14:26:51 · 34887 阅读 · 2 评论 -
深入理解MyBatis(八)—Spring和MyBatis集成
深入理解MyBatis(八)—Spring和MyBatis集成 Spring通过IOC和AOP技术极大简化了对象实例的生成和依赖的注入; MyBatis通过对象映射,自定义SQL等功能实现了灵活的数据库操作; Spring框架与MyBatis框架集成后,不需要手动载入配置文件生成会话工厂SqlSessionFactory,也不需要再手动从会话工厂获取SqlSession会话,也不原创 2017-10-11 18:57:45 · 918 阅读 · 0 评论