精雕細琢!阿里大師53天悉心打磨出來的MyBatis+設計模式架構指南

2020-10-17 12:00:41

全文內容目錄一覽

  • Java設計模式實踐指南(位元組跳動版)
  • MyBatis入門到進階(含面試題解)
  • MyBatis底層原始碼分析(MyBatis架構體系詳解)

正文

設計模式是面試中的高頻問題,特別是像 BAT、TMD 這樣的大公司,更加重視候選人的基本功,畢竟,你寫出的程式碼足夠「好」,是可以讓公司後續的運營和維護,變得更簡單、更便捷。所以,不想在面試時涼涼,對於這種大概率的考題,就要做好萬全的準備。

設計模式目錄

建立者模式

  1. 第1節:工廠方法模式
  2. 第2節:抽象工廠模式
  3. 第3節:建造者模式
  4. 第4節:原型模式
  5. 第5節:單例模式

結構型模式

  1. 第1節:介面卡模式
  2. 第2節:橋接模式
  3. 第3節:組合模式
  4. 第4節:裝飾器模式
  5. 第5節:外觀模式
  6. 第6節:享元模式
  7. 第7節:代理模式

行為模式

  1. 第1節:責任鏈模式
  2. 第2節:命令模式
  3. 第3節:迭代器模式
  4. 第4節:中介者模式
  5. 第5節:備忘錄模式
  6. 第6節:觀察者模式
  7. 第7節:狀態模式
  8. 第8節:策略模式
  9. 第9節:模板模式
  10. 第10節:存取者模式

在當今的大型網際網路中,靈活、sql優化,減少資料的傳遞是最基本的優化方法,但是Hibernate卻無法滿足我們的需求,而MyBatis提供了更靈活、更方便的方法。

在MyBatis裡,我們需要自己編寫sql,雖然比Hibernate設定要多,但是是MyBatis可以設定動態sql,也可以優化sql,且支援儲存過程,MyBatis幾乎能做到 JDBC 所能做到的所有事情!憑藉其高度靈活、可優化、易維護等特點,成為目前大型行動網際網路專案的首選框架。

MyBatis目錄

Mybatis入門

  1. 什麼是MyBatis
  2. 為什麼我們要用Mybatis?
  3. Mybatis快速入門
  4. Mybatis工作流程
  5. 完成CRUD操作
  6. 動態SQL
  7. 入門總結

Mybatis設定資訊

  1. 對映檔案
  • 預留位置
  • 主鍵生成策略
  • 主鍵返回
  • resultMap
  • resultMap和resultType區別
  • 使用resultMap
  • resultType和resultMap用法總結
  • Mybatis對映檔案處理特殊字元
  1. 組態檔
  • 別名
  • Mapper載入
  • 延遲載入
  • 延遲載入測試
  1. 設定相關總結

關聯對映

  1. Mybatis【多表連線】
  • 一對一
  • 一對多
  • 多對多
  1. 關聯對映總結

快取+Mapper代理+逆向工程

  1. Mybatis快取
  • Mybatis一級快取
  • Mybatis二級快取
  • Mybatis二級快取設定
  • 查詢結果對映的pojo序列化
  • 禁用二級快取
  • 重新整理快取
  • 瞭解Mybatis快取的一些引數
  1. mybatis和ehcache快取框架整合
  • 整合jar包
  • ehcache.xml設定資訊
  • 應用場景與侷限性
  1. Mapper代理方式
  • Mapper開發規範
  • Mapper代理返回值問題
  1. Mybatis解決JDBC程式設計的問題

  2. Mybatis逆向工程

  • 修改pom.xml檔案
  • generatorConfig.xml組態檔
  • 使用外掛步驟
  • 最後生成程式碼

Mybatis整合Spring

  1. Mybatis與Spring整合
  • 匯入jar包
  • 建立表
  • 建立實體
  • 建立實體與表的對映檔案
  • 建立Mybatis對映檔案設定環境
  • 設定Spring核心過濾器〔也是載入總組態檔】
  • 設定資料庫資訊、事務
  • 建立Dao.Service.Action
  • JSP頁面測試

mybatis原始碼分析目錄

第—部分:自定義持久層框架

  • 分析jdbc操作問題
  • 問題解決思路
  • 自定義框架設計
  • 自定義框架實現
  • 自定義框架優化

第二部分:Mybatis相關概念

  • 物件/關聯式資料庫對映(ORM)
  • Mybatis簡介
  • MyBatis歷史
  • MyBatis優勢

第三部分:Mybatis基本應用

  • 快速入門
  • Mybatis的Dao層實現

第四部分:Mybatis組態檔深入

  • SqIMapConfig.xml
  • mapper.xml

第五部分:Mybatis複雜對映開發

  • —對一查詢
  • —對多查詢
  • 多對多查詢

第六部分:Mybatis註解開發

  • MyBatis的常用註解
  • MyBatis的增刪改查
  • MyBatis的註解實現複雜對映開發
  • —對一查詢(註解)
  • —對多查詢(註解)
  • 多對多查詢(註解)

第七部分:Mybatis快取

  • 一級快取
  • 二級快取
  • 二級快取整合redis

第八部分:Mybatis外掛

  • 外掛簡介
  • Mybatis外掛介紹
  • Mybatis外掛原理
  • 自定義外掛
  • 原始碼分析
  • pageHelper分頁外掛
  • 通用mapper

第九部分:Mybatis架構原理

  • 架構設計
  • 主要構件及其相互關係
  • 總體流程

第十部分:Mybatis原始碼剖析

  • 傳統方式原始碼剖析
  • Mapper代理方式

第十—部分:設計模式

上面的這份 MyBatis+設計模式架構指南 需要的:

快速入手通道:(點這裡)下載!誠意滿滿!!!

Java面試精選題、架構實戰檔案傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,覺得有幫助的朋友可以幫忙點贊分享支援一下小編~

你的支援,我的動力;祝各位前程似錦,offer不斷!!!

如今設計模式已經成為了衡量一個程式設計師技術水平的標準線,無論是一線城市的BATJM,還是其他的大大小小的企業都離不開它。

今天的分享就到這裡,希望本文能夠幫助到你,從根源上面提升自身硬實力,同時也希望本文能夠得到大家的喜歡!