Mybatis Plus使用筆記

2021-10-09 05:40:13 字數 1749 閱讀 4247

mysql關鍵字

在實體字段加上@tablefiled顯示寫出資料庫字段,並且需要加一對反斜槓

/**

* **

*/@tablefield

(value =

"`from`"

)@apimodelproperty

(value =

"**"

)private string from;

在paginationinterceptor外掛程式中可以實現動態表名,有兩種方法

從metaobject物件中得到入參,官方demo沒有介紹如何從metaobject中得到入參來決定表名字尾

從metaobject中動態獲取引數demo 利用metaobject自帶的hasgetter和getvalue方法來獲取入參

demo2,獲取metaobject.getoriginalobject()做json解析得到自己需要的引數

/**

* 獲取元資料裡的動態表名

* @param metaobject 元資料物件

* @return 表名

*/private string getdynamictablename

(metaobject metaobject)

另外一種方式是利用threadlocal設定動態表名,在執行sql語句前需要手動用threadlocal設定表名,個人認為不是很方便,這樣還不如直接把表名通過引數寫到xml的sql語句中

我是根據月分表的,id記錄了時間,可以根據id或者時間得到分表,參考**如下

// 查詢單個記錄的id

private

static

final string parameter =

"delegate.boundsql.parameterobject"

;// 更新時的id

private

static

final string update_id =

"delegate.boundsql.parameterobject.param1.id"

;// 插入時的id

private

static

final string insert_id =

"delegate.boundsql.parameterobject.id"

;/**

* 分頁外掛程式

*/@bean

public paginationinterceptor paginationinterceptor()

if(metaobject.

hasgetter

(update_id))if

(metaobject.

hasgetter

(parameter)

)return tablename +

"_"+ userutil.

gettableid

(localdate.

now())

;});

}});

paginationinterceptor.

setsqlparserlist

(collections.

singletonlist

(dynamictablenameparser));

return paginationinterceptor;

}

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...

TreeView使用筆記

treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...