一、引言
mp自帶的條件構造器雖然很強大,有時候也避免不了寫稍微複雜一點業務的sql,那麼那麼今天說說mp怎麼自定義sql語句吧。
二、配置
自定義的sql當然是寫在xml檔案中的啦,那麼首先來定義xml檔案的位置,在yml配置檔案如下
mybatis-plus:
三、具體實現
使用註解實現:
* @auther: it賤男
* @date: 2019/6/10 14:40
* @description: user物件持久層
* @return
@select("select * from user $")
* 和mybatis使用方法一致
* @param name
* @return
@select("select * from user where name = #")
list selectbyname(@param("name") string name);
使用xml檔案實現:
使用xml一定要指定xml檔案所在位置
* @auther: it賤男
* @date: 2019/6/10 14:40
* @description: user物件持久層
*無錫**醫院
* @return
* 和mybatis使用方法一致
* @param name
* @return
list selectbyname(@param("name") string name);
select * from user where name = #
select * from user $
測試測試:
* 自定義sql查詢語句
@test
public void selectbymyselect() {
users.foreach(system.out::println);
@test
users.foreach(system.out::println);
Mybatis Plus 自定義方法實現分頁
一般物理分頁,即通過sql語句分頁,都是在sql語句後面新增limit分頁語句,在xml檔案裡傳入分頁的引數,再多配置一條sql,用於查詢總數 select count from student 這樣可以實現分頁,但是每條sql都這樣寫,很冗餘,而且不好維護,所以高階一點的方式就是自定義的乙個 攔截...
MyBatisPlus系列九 自定義全域性操作
int deleteall 自定義全域性操作 public class mysqlinjector extends autosqlinjector 3 在 mybatisplus 全域性策略中,配置自定義注入器。測試 test public void testmysqlinjector 控制台輸出 ...
Mybatis plus 自定義ID生成器
雪花演算法生成唯一的有序的序列號 public class snowflakeutils if machineid max machine num machineid 0 this datacenterid datacenterid this machineid machineid 產生下乙個id ...