1. 程式人生 > >一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

我們之前學習了JDBC和連線池之後,攻城獅們對程式設計的效率仍然不是很滿意。於是乎!有了今天更加優秀的內容,那就是Mybatis框架。它的出現解決了jdbc中的一些問題,提升了程式碼的魯棒性。我們一起來看一下吧~

一起來學大資料|Java與資料庫之間的連線JDBC

一起來學大資料|JDBC資料庫連線高階版,工具類與連線池

Mybatis介紹

Mybatis是在2010年由阿帕奇下的開源專案ibatis遷移到谷歌codde後,更改為mybatis。

這是一個十分好用的持久層的框架,我們能過通過這種框架實現對jdbc操作的資料庫進行封裝,我們只需要關心我們資料庫SQL本身就可以了,不用麻煩的去註冊驅動,連線資料庫等複雜的過程。

在這裡,其主要是用來xml來執行我們一寢的配置,通過java物件和statement中的sql對映生成我們最終想要的SQL語句,最後,我們 由mybatis框架執行sql語句和將結果對映成java物件返回即可。

Mybatis架構(牢記)

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

1、 mybatis配置 檔案

在上圖中我們可以看到最上面的SqlMapConfig.xml,這個配置檔案是我們的全域性配置檔案,我們其中可以配置mybatis的執行環境等等,而mapper.xml檔案就是我們說的sql對映檔案,我們在此檔案中配置了sql語句,執行的時候此檔案還需要在全域性配置檔案中載入。

2、 通過配置等一些的資訊,我們可以構造出SqlSessionFactory(會話工廠)

3、 通過會話工廠建立sqlSession(會話),我們操作的sql就是通過sqlSession執行的。

4、 mybatis的底層自定義了Executor執行器介面操作資料庫

5、 Mapped Statement,它封裝了mybatis的一些配置資訊和sql對映資訊等等。mapper.xml檔案中我們每一個sql都對應著一個Mapped Statement物件。

Mybatis入門程式

先給大家看一下,所有程式碼檔案的佈局。下面的步驟,我們按照這些去補全。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

1.下載jar包

下載地址 https://github.com/mybatis/mybatis-3/releases

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

在這個包裡面我們可以看到,第一個是其依賴包,第三個是其核心包。

2.環境搭建

首先,我們先新建一個專案工程,新建lib,將我們上面的核心包和依賴包全部加入到專案中,除此之外,不要忘了還有我們的資料庫的驅動包也要新增進來(參考開篇文章)。具體的效果如下圖。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

3.加入配置檔案

我們新建一個資原始檔包,並在其中加入3個配置檔案。

3.1配置檔案log4j.properties(日誌資訊)

對於日檔案我們直接拷貝即可。

# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

3.2配置檔案 db.properties

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

我們通過key,value的形式來配置載入資料庫的連線。

3.3配置檔案SqlMapConfig.xml

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

上面圖片就是一個.xml的配置檔案,我們通過<properties>將資料庫連線的檔案載入進來,通過typeAlias修一下我們過長的型別,再往下就是載入我們的資料庫資訊了。

其中主要的配置資訊大概是這個樣子的,

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

3.封裝pojo

我們的資料庫是這麼定義的。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

像以前一樣我們將我們使用的欄位進行封裝,獲取get,set方法,tostring方法。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

4.Mapper.xml(對映檔案)

接下來,我們需要定義一個mapper對映檔案UserMapper.xml,具體的效果圖如下所示。這個檔案其實就是存我們各種sql語句的。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

具體內容是,這裡我們定義了3個SQL語句,分別是查詢使用者和儲存使用者資訊的sql語句。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

5.UserMapper(介面檔案)

內容如下,我們定義了3個介面,分別表示我們之後實現的方法。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

6.載入UserMapper.xml檔案

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

7.測試

測試的時候,就是我們要按照最上面的流程圖一次進行,這裡需要大家寫的地方只有紅框中的內容,我們只演示通過id查詢。程式碼圖如下。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

完成之後,我們的程式碼也就寫完了。我們將類名選中後,點選右鍵run as通過測試來執行程式碼。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

列印完成之後,大家會看到好多行執行結果,這不是錯誤,是我們之前設定的日誌檔案,我們仔細檢視,便能找到我們的結果。

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

上面就是我們介紹的開源的優秀的持久層框架Mybatis,我們在加入jar包後,我們新增3個配置檔案用來載入資料庫,封裝完資料。

我們只需要在UserMapper.xml檔案中新增sql語句,便可以通過mybatis框架執行sql語句和將結果對映成java物件返回即可。需要我們修改的地方,其實就是這兩處,是不是更加的快人一步。

個人原創,有什麼補充請多多指教,我們都是愛學習的孩子。 明天我們繼續細化內容,私信“Mybatis”獲取程式碼。

有幫助到大家的話,記得點關注喲~

感謝堅持關注的朋友~

一起來學大資料|優秀的持久層框架Mybatis,連線資料庫快人一步

 

世界很大,幸好有你~

歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。

聚焦最新科技諮訊,探尋未來智慧領域,我是Mario女陶。