mybatisPlus簡答配置

2021-10-09 13:42:22 字數 1871 閱讀 9128

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 說的是兩個類繼承,子類重寫父類的方法,在呼叫的時候...