2020-11-30 Mybatis 學習筆記 (一)前期環境準備

Mybatis 學習筆記

Mybatis 是一個基於Java的持久層框架。
Mybatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。Mybatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。Mybatis 使用簡單的 XML或註解用於配置和原始映射,將接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java對象)映射成數據庫中的記錄。

使用 MyBatis 對比 JDBC 有什麼好處?

①數據庫連接,使用時就創建,使用完畢就關閉,這樣會對數據庫進行頻繁的獲取連接和關閉連接,造成數據庫資源浪費,影響數據庫性能。
 設想解決:使用數據庫連接池管理數據庫連接
②將 sql 語句硬編碼到程序中,如果sql語句修改了,需要重新編譯 Java 代碼,不利於系統維護
  設想解決:將 sql 語句配置到 xml 文件中,即使 sql 語句變化了,我們也不需要對 Java 代碼進行修改,重新編譯
③在 PreparedStatement 中設置參數,對佔位符設置值都是硬編碼在Java代碼中,不利於系統維護
  設想解決:將 sql 語句以及佔位符和參數都配置到 xml 文件中
④從 resultset 中遍歷結果集時,對錶的字段存在硬編碼,不利於系統維護
  設想解決:將查詢的結果集自動映射爲 Java 對象
⑤重複性代碼特別多,頻繁的 try-catch
  設想解決:將其整合到一個 try-catch 代碼塊中
⑥緩存做的很差,如果存在數據量很大的情況下,這種方式性能特別低
  設想解決:集成緩存框架去操作數據庫
⑦sql 的移植性不好,如果換個數據庫,那麼sql 語句可能要重寫 
  設想解決:在 JDBC 和 數據庫之間插入第三方框架,用第三方去生成 sql 語句,屏蔽數據庫的差異












Mybatis 通過xml或註解的方式將要執行的各種statement配置起來,並通過java對象和statement中sql的動態參數進行映射成最終執行的sql語句,最後由mybatis框架執行sql並將結果映射爲java對象並返回。開發者只需要關注sql語句本身,而無需關注註冊驅動,創建連接等複雜過程。使用了ORM思想實現了結果集的封裝。

ORM思想
Object Relational Mapping 對象關係映射
就是把數據庫表和實體類及實體類的屬性對應起來,讓我們可以操作實體類就能實現操作數據庫表。

(一)前期環境準備

可以參照mybatis的官網進行學習:
https://mybatis.org/mybatis-3/zh/getting-started.html

入門案例之環境配置

新建一個maven項目,默認什麼也不選,走下一步。在這裏插入圖片描述
設定項目名稱等信息,點擊完成
在這裏插入圖片描述
maven項目創建完成,需要配置pom.xml文件,默認內容如下
在這裏插入圖片描述
配置打包方式




<packaging>jar</packaging>

mybatis的座標,注入依賴

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.6</version>
        </dependency>
    </dependencies>

在這裏插入圖片描述
保存後如果沒有在右側生成對應的依賴。需要檢查有沒有Dependencies 文件夾

IntelliJ中存在管理Maven Project的窗口:
View –> Tool Windows –> Maven Projects
在這裏插入圖片描述
沒有發現 Dependencies 文件夾則說明項目中並沒有依賴關係,但是在pom.xml文件中已經加入了依賴所需的內容,後來發現:需要重新導入Maven的 pom.xml 文件內容
pom.xml –> Maven –> Reload project
在這裏插入圖片描述
重新導入即可在 External Libraries 中發現依賴的所有包
在這裏插入圖片描述
還需要導入數據庫的依賴,輸入mysql後,會自動匹配mysql的版本







        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

在這裏插入圖片描述
這樣,創建maven項目和配置mybatis座標就完成了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章