MyBatis Plus 自定義sql語句

2021-09-27 05:03:50 字數 1044 閱讀 4032

一、引言

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 ...