1. 程式人生 > >Mybatis 完成CRUD和動態sql使用

Mybatis 完成CRUD和動態sql使用

首先修改一下測試類,將相同的初始化程式碼提取出來:
這裡寫圖片描述

插入User

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:

這裡寫圖片描述

根據id查詢User,返回值為:Map

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

新增User引數為HashMap

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

根據id刪除User

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

根據id更新User

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

根據id更新User,引數為Map

對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

動態sql

有時候需要對特定的欄位進行新增操作或者修改操作,這樣的話,對映檔案中則需要寫很多的sql語句,針對不同的欄位進行操作,通過動態sql就可以實現通過一條sql進行操作不同組合的欄位操作。

在對映檔案中加入:
這裡寫圖片描述

測試方法和執行結果:
這裡寫圖片描述

這裡寫圖片描述

繼續優化sql語句,去掉where 1=1,如下:
這裡寫圖片描述

測試結果如下:
這裡寫圖片描述

小細節
可以通過以下方法簡化查詢的書寫:
在對映檔案中新增:
這裡寫圖片描述
測試結果:
這裡寫圖片描述