mybatis 兩種模式開發

隨著springboot的逐漸火熱,mybatis為了融入springboot的這個大家庭,也提供了自己的對於springboot的友好支持,這個就是mybatis-spring-boot-starter,極大方便了我們集成springboot+mybatis的開發,對於mybatis,似乎給我們的認識就是一直停留在繁瑣的xml文件配置,沒有jpa那麼隨性簡捷。時至今日,其配置流程也越發簡單。目前主流的有兩種模式,一種是全註解零配置xml,另外一種就是極簡xml,就是還保留很少的xml配置。

全註解零配置版


mybatis 兩種模式開發

1.在pom.xml中引入mybatis和數據庫的相關依賴,在resources目錄下創建application.properties文件,配置相應的數據庫配置.

mybatis 兩種模式開發

2.開發dao層(或者mapper層也行)

mybatis 兩種模式開發

此處需要了解幾個對應的註解:

@Select 查詢類的註解

@Insert 插入數據操作

@Update 更新數據操作

@delete 刪除數據操作

@Result 返回查詢結果集,如果返回字段和對應實體類的屬性完全一致,此註解可以忽略.

3.在啟動類中添加mapper包路徑的掃描

mybatis 兩種模式開發

4.此處忽略service層和控制層代碼編寫,直接做簡單的單元測試


mybatis 兩種模式開發

執行綠色無誤,說明配置成功。

極簡XML配置

其實步驟和註解版差不多,需要注意的如下:

1.在application.properties添加如下配置:

mybatis 兩種模式開發

主要指定了Mybaatis基礎配置文件和實體類映射文件對應位置,其中基礎配置文件如下:


mybatis 兩種模式開發

2.添加實體類映射文件,我這裡是UserMapper.xml

mybatis 兩種模式開發

其實和之前傳統配置那種差不多,需要在映射文件中指定映射哪個接口,我這裡指定的是UserMapper,

3.在UserMapper中添加對應的方法


mybatis 兩種模式開發

其餘步驟和註解版沒什麼差異,說白了也就是一個把sql寫在Mapper接口中,一個寫在xml映射文件中,可能對於很多人習慣了之前傳統mybatis,更加比較認可第二種寫法,畢竟把sql寫在接口層還是看著蠻怪異的。你是怎麼看的呢?


分享到:


相關文章: