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

全文內容目錄一覽

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

正文

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

設計模式目錄

建立者模式面試

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

結構型模式redis

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

行爲模式sql

  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. 配置相關總結

關聯映射mybatis

  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,仍是其餘的大大小小的企業都離不開它。

今天的分享就到這裏,但願本文可以幫助到你,從根源上面提高自身硬實力,同時也但願本文可以獲得你們的喜歡!

相關文章
相關標籤/搜索