1. 程式人生 > >Mybatis基本操作第一節

Mybatis基本操作第一節

檔案結構樹:

第一步匯入jar包:

因為我的資料庫用的是sqlserver所以,引入驅動包sqljdbc42.jar

第二步mybatis-config.xml:

上圖分為兩個部分,先看environments,可以在其子標籤environment裡配置資料庫資訊,可以配置多個。再看下面的mappers標籤,是配置對映檔案,至於這個對映檔案是啥,我們在下一部分講。

第三步:

想想,我們是進行資料庫操作,資料庫裡存著我們的資料,所以我們要寫一個實體類來儲存資料庫裡的資料,所以,我們要寫一個實體類,然後,再寫一個進行資料庫操作的dao層,那你想,我們的資料庫操作放在哪裡?答案是對映檔案,每一個dao層介面都對應一個對映檔案,專門存放接口裡函式對應的sql語句等資料庫操作。

mapper介面:

mapper.xml:應該將mapper.xml檔案放在和對應的介面相同的目錄下,並且名字要相同。

關於上面的xml檔案講解如下: 

      整個xml的主要內容都在mapper標籤下,namespace隨便起名,不過為了方便準確,我們將其規定為對應mapper介面的目錄名,然後我select標籤,代表查詢操作,對應的還有insert,update等標籤,id是對應的mapper介面的方法名,然後,因為我們是從資料庫裡取出物件,然後存到實體類裡,所以select需要有一個返回型別為這個實體類的返回值,所以,resultType=這個實體類的全類名。

別忘了每寫一個mapper介面對應一個名字相同的,在同一個目錄下的mapper.xml檔案,而且要在mybatis-config.xml檔案裡的mappers標籤裡配置這個mapper.xml,這就是上面mybatis-config.xml裡寫mappers的原因。

第四步:進行測試

有必要解釋一下mybatis的執行機制:它是通過sqlsessionfanctory來獲取sqlsession物件通過這個物件來進行資料庫各種操作的,所以我們現在先要獲取sqlsession物件。

首先,寫一個名字為咱們的mybatis配置檔案的字串,然後通過類載入器來載入mybatis的配置檔案,這個配置檔案裡包含資料來源的配置以及所有mapper.xml的配置資訊。然後,下一步就是要構建sqlsession工廠,再獲取sqlsession物件,然後再通過getmapper來獲得代理物件,通過代理物件呼叫介面函式。

配置完畢,選定test01,右鍵,進行junit測試。