这次课程安排:
一、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种