關於mybatis plus最全知識總結

2022-10-10 06:54:11 字數 1550 閱讀 1343

預設mp是去找跟你表名一樣的實體類。
方法一:@tablename("t_user") 只能針對某乙個實體類

方法二:

mybatis-plus:

global-config:

db-config:

table-prefix: t_

# 能針對全域性

mp預設是把屬性id作為主鍵,如果你的主鍵不叫id,則使用@tableid指定哪個屬性為你的主鍵。

mp預設是生成雪花演算法的id【與資料庫id是否設定自增無關】。

如果,你的資料庫裡面叫 uid,而你的實體類裡面你就想叫id,這時,你可以通過給@tableid設定值 

@tableid(value = "uid")

private long id;

@tableid的type屬性:用於設定主鍵生成策略。
@tableid設定生成策略只能用於某乙個實體類。

如果想全域性設定

mybatis-plus:

global-config:

db-config:

table-prefix: t_

id-type: auto

mp預設是把屬性名與欄位名作對映,如果你的欄位名與屬性名不匹配,

在mp中,缺省會將字段裡面的 _ 轉成駝峰。

如user_name——>username。

若你的屬性名與欄位名不匹配,如屬性名是password,欄位名是pswd。

則,你可以用@tablefileid指定欄位名。

5.1 使用condition組裝條件

關於MyBatis Plus中使用or和and問題

最近在使用mybatis plus,發現在拼接條件的時候,and和or會出問題,比如下面這種 querywrapper userwrapper new querywrapper userwrapper.eq namewww.cppcns.com name userwrapper.eq pwd pwd...

關於mybatis plus邏輯刪除無效的問題

新增如下註解value代表預設值delval代表刪除時的值 是否刪除 tablelogic value 0 delval 1 tablefield value del flag private boolean delflag 下圖是配置全部 如您知道上一步配置該新增到 那就請忽略下面的 配置 myb...

mybatis plus分頁步驟

控制器層 需要傳入兩個引數page 當前頁數 limit 每頁數量 獲取分頁資料 page page1 new page page,limit page1 noticeservice.getpagenotice page1 listnotices page1.getrecords 介面 pagege...