Mybatis源码分析(一)

这次课程安排:

一、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源码分析之解析操作:

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