mybatisplus在久層框架中還是比較火的,雖然mybatis可以直接在xml中通過sql語句運算元據庫,很是靈活。但正其操作都要通過sql語句進行,就必須寫大量的xml檔案,很是麻煩。mybatis-plus就很好的解決了這個問題。
這裡就不說是使用方法了,簡單說幾個使用配置
可以建立乙個實體類 實現 identifiergenerator 畫布多說,上**
/**
* @author gongxp
* @description
* @date 2020/7/7 09:31
**/@component
public
class
ehmidentifiergenerator
implements
identifiergenerator
}
其中 idgenerator 是噹噹的id唯一生成策略
這樣當你呼叫新增方法的時候,就不用在往物件裡set id值,當你用mybatisplus自帶的新增方法時候,mybatisplus會檢測你實體類中是否有id值,如果沒有,就會用idgenerator生成id 放進去, 如果有的話並不會覆蓋
/**
* @author gongxp
* @description
* @date 2020/7/7 10:28
*/@component
public
class
fillhandler
implements
metaobjecthandler
@override
public
void
updatefill
(metaobject metaobject)
/** * 訊息消費者、定時任務獲取當前登入使用者時會丟擲異常
** @return 當前登入使用者id
*/private optional
getloginuserid()
catch
(exception ignored)
return optional.
empty()
;}}
metaobjecthandler 裡面提供兩個方法:
insertfill和updatefill 乙個是新增乙個是修改
要想這兩個方法生效需要在在實體類加註解
/**
* @author gongxp
* @description
* @date 2020/7/7 09:27
*/@data
@equalsandhashcode
(callsuper =
false
)public
class
basemodel
implements
serializable
這裡建議把公用字段單獨抽取出來,所有的實體類繼承這個basemodel
然後你呼叫mybatisplus的新增修改方法的時候回自動更新對應字段
mybatis-plus:
global-config:
db-config:
logic-
delete
-field:
delete
logic-
delete
-value:
1 logic-not-
delete
-value:
0
你只要在配置檔案裡面配置這個,當你呼叫自帶的查詢時,會在自動過濾這個欄位. Mybatis Plus 基本配置
mybatis plus configuration 是否開啟自動駝峰命名轉換規則 開啟後自動將資料庫的下劃線命名方式轉換為駝峰命名方式 map underscore to camel case true sql 列印日誌 log impl org.apache.ibatis.logging.std...
Mybatis plus多資料來源配置
之前一直想配置的,但是每次出了各種問題。知道今天才配置好。原來這麼簡單。只看看人家的部落格,寫了好幾個類,結果配置失敗 我敲最後還是去mybatis plus的官網學會的 但是我按照官網的做法配置一直有問題。而且我也找到問題的原因了 應該是yml檔案裡面的 符號轉義做的有問題。但是我還沒想到解決辦法...
C 常見簡答
什麼是裝箱和拆箱?答 裝箱是從值型別到引用型別的隱式轉換 拆箱是從引用型別到值型別的顯示轉換 什麼是過載和重寫 答 overload 過載就是在同乙個類中,方法名相同,引數列表不同。引數列表不同包括 引數的個數不同,引數型別不同等。override 說的是兩個類繼承,子類重寫父類的方法,在呼叫的時候...