關於mybatis,需要掌握的基礎

2022-09-22 04:09:13 字數 2876 閱讀 6707

目錄

❀ 總結 mybatis,需要掌握的基礎如下:

1、了解orm 思想、orm思想的作用、對映配置的兩種方式

2、mybatis開發流程(基本使用)

3、日誌框架

4、了解mybatis生命週期並抽取工具類mybatisutil、 mybatisutil工具類的作用

6、註解開發

7、動態sql

8、物件關聯的查詢【額外的sql、 內聯對映】和懶載入

9、快取機制(一級快取、二級快取、第三方快取技術redis、ehcache)

10、**生成器mybatis generator (mbg)、mbg的作用

11、mybatis 分頁外掛程式-pagehelper

❀ 關於mybatis,需要掌握的基礎的詳情如下:

2、mybatis基本使用:

3、日誌框架使用:

4、了解mybatis的生命週期並抽取工具類mybatisutil

6、註解開發

7、動態sql

8、物件關聯的查詢【額外的sql、 內聯對映】和懶載入(在全域性配置進行設定)

9、快取機制(一級快取、二級快取、第三方快取技術redis、ehcache)

10、**生成器mybatis generator (mbg)

11、mybatis 分頁外掛程式-pagehelper

----為了解決物件導向與關聯式資料庫存在的互相不匹配的問題。 [主要是:物件的屬性名和表的列名不匹配的問題]

■ orm思想:

物件導向概念----(對映配置)-----面向關係概念

​ 類 ---------------------------------表

物件------------------------------表的行(記錄)

屬性------------------------------表的列(字段)

-----開發流程-拷貝jar包,編寫配置檔案,然後進行測試

✿ mybatis全域性配置檔案內容:

① 屬性配置資訊

② 全域性配置資訊(日誌資訊、)

③ 型別別名

④ 外掛程式配置資訊

配置環境資訊事務+連線池

⑥關聯對映檔案

✿ mybatis 對映檔案內容:

編寫增刪改查sql,把sql存放到insert| update| delete| select 元素中去

結果集對映:解決表中的列和物件屬性不匹配問題

③ 快取配置

■ 測試mybatis執行增刪改查操作:

載入配置檔案

建立會話工廠物件sqlsessionfactory【好比連線池datasource】

建會話物件sqlsession【好比連線物件connection】

執行crud操作

關閉資源

-----開發流程-拷貝jar包,編寫日誌配置檔案,然後在mybatis的全域性配置中設定日誌資訊

-----抽取mybatisutil工具類[作用:是用來建立會話物件sqlsession]

■ 通過factory.opensession() 建立會話物件,預設是不提交事務的方式,可以手動提交

■ 別名:在全域性配置檔案中,配置自定義別名

■ 屬性:properties 屬性配置 [動態引入]

■ 結果集對映:[ 解決表的列名和物件的屬性名不匹配的問題 ]

■ 多引數處理:使用註解@param實現處理多個引數

---mybatis預設情況下只能處理乙個引數,解決查詢多個引數的方法

■ mybatis外掛程式:作用是編寫配置檔案有**提示作用

■ 總結:多對

一、一對多關係的單屬性物件/集合屬性物件,使用association或collection元素?使用額外sql或內聯查詢?

● 單屬性物件(assoication元素),多表查詢操作會選擇內聯查詢

● 集合屬性物件(collection元素),懶載入會選擇額外sql處理

✿額外的sql:會導致n+1 問題

額外的sql[分步查詢],一般需要進入另外乙個頁面展示更加詳細的資訊(懶載入)。

內聯對映[多表查詢],需要在列表中顯示關聯物件的資料,使用內聯對映,否則會出現n+1問題。

風格查詢物件。]

關於makefile需要掌握的知識

關於makefile需要掌握的知識有 1.基本規則,2.makefile檔案裡的賦值方法,包括廷時變數和立即變數。3.常用函式,包括字元衝替換函式,分析函式和檔名函式等。makefile介紹 最簡單的makefile檔案如下。hello hello.c gcc o hello hello.c cle...

面試需要掌握的知識

在棧上為什麼不能用變數做陣列的長度,堆上可以嗎?基類和父類的構造析構函式呼叫,多型,結構體裡的位域,求大小並且分析,我說windows下和linux下對位域有區別 資料庫分庫分片,專案中資料庫的實現。為什麼要自己實現乙個資料庫。資料庫游標。快排 雜湊表紅黑樹實現,mmap記憶體對映,鍊錶是實現的3個...

html 後台需要掌握的

一些標籤 表示居中的方式 表示段落 表示無序排列 表示有序排列 表示列表選項 回車標題標籤 不常使用 文字呈現斜體 新增下劃線 以當前文字流中字元高度的一半來顯示,文字在上面 以當前文字流中字元高度的一半來顯示,文字顯示在下面 相對路徑 以當前檔案所在的目錄為基準 絕對路徑 以根分割槽為基準 起始 ...