小白入門Mybatis

2021-10-02 05:48:58 字數 2011 閱讀 6306

mybatis

資料持久化:持久化是程式資料在瞬時狀態和持久狀態間的轉換過程

orm:編寫程式的時候,以物件導向的方式處理資料。儲存資料的時候卻以關係型資料庫的方式儲存資料

orm提供:

在持久化物件上執行基本的增、刪、改、查操作

對持久化物件提供一種查詢語言或者api

物件關係對映工具

提供與事務物件互動、執行檢查、延遲載入以及其他優化功能 

簡單易學:沒有任何第三方依賴,本身很簡單

靈活:不會影響程式設計或資料庫的設計,sql寫在xml中,便於統一管理優化

解耦:將業務邏輯和資料訪問邏輯分離,設計清晰,便於維護。sql與**分離,方便維護

sqlsessionfactorybuilder

生命週期及作用域:用過即丟,生命週期只存在方法體內

作用:可重用其來建立多個 sqlsessionfactory 例項,負責構建sqlsessionfactory,並提供多個build方法的過載

sqlsessionfactory

作用:建立sqlsession例項

引數:true:關閉事務、false開啟事務(預設)

注:當開始事務的時候,對錶做增刪改操作時,需要提交事務:commit

sqlsession

生命週期及作用域:乙個request請求期間,執行緒級別

作用(兩種):

mybatis-config.xml系統核心配置檔案

mybatis-config.xml系統核心配置檔案:

標頭檔案掌握全域性配置檔案結構內容

properties配置兩種方式:

利用外部檔案:database.properties

直接在xml檔案中配置資料庫資訊

cacheenabled:對在此配置檔案下得所有cache(快取)進行全域性性開/關設定(true/false),預設為true

lazyloadingenabled:全域性性設定懶載入。如果設為」false」,則所有相關聯得都會被初始化載入:(true/false),預設為true

typealiases元素:設定對映檔案返回結果別名

environments環境:development開發環境 test測試環境

environment環境變數,id指向環境

(1)unpooled:這個資料來源的實現只是每次被請求時開啟和關閉鏈結

(2)pooled:這種資料來源的實現利用」池」的概念將jdbc連線物件組織起來

標頭檔案根元素:

子元素:select、insert、delete、update、resultmap

docker 小白入門

第一步開啟伺服器 第二部重開cmd 檢查docker的版本,這樣可以用來確認docker服務在執行並可通過客戶端鏈結。docker version 學會使用命令列的工具來檢索名字叫做tutorial的映象。命令列的格式為 docker search 映象名字 docker search tutori...

Git小白入門

開課吧人工智慧學院開設了 python入門人工智慧 第一期課程進入了 工程能力提公升 部分,第一次課關於git,課上知識點豐富,總結一下。git 是分布式開發 檔案版本控制系統。github是基於git的協作平台。那我們就進入實踐 git配置 配置使用者名稱 git config global us...

小白入門Vuex

vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。簡單理解就是多個元件需要訪問的資料存放在這裡面統一管理 說明 可以看到,根元件的data這個資料對a b元件來說有多麼麻煩了吧,一層一層往下傳,又一層一層往上傳 因此如果有個地方存放著這個data,各元件直接從裡面獲取或者設定不就好了嗎...