這次課程安排:
一、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源碼分析之解析操作: