Java技術分享:小白如何入門Mybatis?

千鋒武漢發表於2021-05-12

本文由小千給大家分享小白如何入門Mybatis。

一、資料持久化概念和ORM原理

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

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

3、ORM提供:

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

(2) 對持久化物件提供一種查詢語言或者API

(3) 物件關係對映工具

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

二、MyBatis的概念以及優點特性

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

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

3、解耦:將業務邏輯和資料訪問邏輯分離,設計清晰,便於維護。Sql與程式碼分離,方便維護

三、理解核心類的作用域和生命週期,核心配置

1、SqlSessionFactoryBuilder

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

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

Java技術分享:小白如何入門Mybatis?

2、SqlSessionFactory

(1) 生命週期及作用域:生命週期與應用的生命週期相同,存在於整個應用執行時,並且同時只能存在一個物件例項(單例)。作用域為Application

作用:建立SqlSession例項

Java技術分享:小白如何入門Mybatis?

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

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

3、SqlSession

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

(2) 作用(兩種):

① 透過SqlSession例項直接執行對映的sql語句

② 基於Mapper介面方式運算元據

Java技術分享:小白如何入門Mybatis?

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

2、Mapper.xml:SQL對映檔案

四、搭建MyBatis環境

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

(1) 標頭檔案

Java技術分享:小白如何入門Mybatis?

(1) 根元素:<configuration></configuration>

(2) 配置元素(要放在根元素內):

① properties    可以配置在Java 屬性配置檔案中

② settings    修改 MyBatis 在執行時的行為方式:9

③ typeAliases   為 Java 型別命名一個別名(簡稱)

④ typeHandlers   型別處理器

⑤ objectFactory   物件工廠

⑥ plugins   外掛

⑦ environments   環境

⑧ environment   環境變數

1) transactionManager  事務管理器

2) dataSource   資料來源

⑨ mappers    對映器

五、掌握全域性配置檔案結構內容

1、properties配置兩種方式:

(1) 利用外部檔案:database.properties

Java技術分享:小白如何入門Mybatis?

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

Java技術分享:小白如何入門Mybatis?

2、settings元素:(共有9個,自行百度瀏覽下其他得屬性)

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

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

Java技術分享:小白如何入門Mybatis?

3、typeAliases元素:設定對映檔案返回結果別名

Java技術分享:小白如何入門Mybatis?

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

Java技術分享:小白如何入門Mybatis?

5、environment環境變數,id指向環境

Java技術分享:小白如何入門Mybatis?

6、transactionManager

<transactionManager type=”JDBC”/>

Java技術分享:小白如何入門Mybatis?

7、dataSource

type:

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

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

(3)JNDI:自行百度

Java技術分享:小白如何入門Mybatis?

8、mappers:對映器,配置載入對映檔案

Java技術分享:小白如何入門Mybatis?

六、Mapper對映器:

1、標頭檔案

Java技術分享:小白如何入門Mybatis?

2、根元素:

Java技術分享:小白如何入門Mybatis?

3、子元素:select、insert、delete、update、resultMap


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771577/,如需轉載,請註明出處,否則將追究法律責任。

相關文章