首页 > 其他 > 详细

Mybatis源码分析(一)

时间:2020-07-24 10:16:10      阅读:70      评论:0      收藏:0      [点我收藏+]

这次课程安排:

一、Mybatis核心流程与源码分析

二、Mybatis核心概念、全局配置、缓存、执行器原理分析

三、Mybatis源码面向对象手写实现、Mybatis设计模式、逆向工程详解

四、Mybatis-Spring与MyBatis-Plus核心流程与源码分析

===========================================================================================

 

一、使用传统JDBC的弊端

总结: 

1、jdbc 底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源

2、写原生的 jdbc 代码在 java 中,一旦我们要修改 sql 的话,java 需要整体编译,不利于系统维护

3、使用 PreparedStatement 预编译的话对变量进行设置 123 数字,这样的序号不利于维护

4、返回 result 结果集也需要硬编码

 

 二、ORM框架

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

mybatis 核心概念

 Configuration 、 SqlSessionFactory 、 Session 、 Executor 、 MappedStatement 、StatementHandler、ResultSetHandler

技术分享图片

技术分享图片

 

技术分享图片

 

MyBatis的技术本质

 

 

技术分享图片

 

 技术分享图片

 

 

 

Mappers文件有几种方式???  4种

技术分享图片

 

 技术分享图片

 

 

三、Mybatis源码分析之解析操作:

技术分享图片

 

 

技术分享图片

 

Mybatis源码分析(一)

原文:https://www.cnblogs.com/guohaoblog/p/13369303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!