mybatis之SQL語句構建器的使用

2021-10-07 09:00:30 字數 995 閱讀 3081

​ sql語句構建器是mybatis提供的一種構建sql語句的方式,因為在編寫比較複雜的slq語句時,如果使用字元拼接的方式很容易一不留神就編寫錯誤,比如差個逗號,查個引號之類的錯誤屢見不鮮,而sql語句構建器的存在就是為了我們在編寫sql語句的時候,進行分開編寫,把錯綜複查的sql語句簡化分來。

使用sql構建器的核心就是使用mybatis提供的核心sql類,使用該類下面的方法,就能夠完成sql的構建。

關係圖

我們可以看到sql類是實現了abstractsql抽象類,我們構建sql所需的方法都在抽象父類中,當時抽象類沒法建立物件,所有我們使用其sql子類。

相關常用方法

1.	select(string)

select(string...)

代替select關鍵字,引數為要查詢的字段,可以多次使用此方法進行追加要查詢的字段。

2. select_distinct(string)

select_distinct(string...)

查詢並去重,代替select distinct 關鍵字,引數為要查詢的字段。

3. from(string)

from(string...)

代替from關鍵字,引數通常是乙個表名或別名。

4. or()

使用 or 來分隔當前的 where 子句條件

5. and()

使用 and 來分隔當前的 where子句條件

6. group_by(string)

group_by(string...)

代替 group by 關鍵字,引數為要根據分組的欄位名。

...其他方法可以去官網進行檢視

查詢操作使用的標籤

新增操作使用的標籤

修改操作使用的標籤

刪除操作使用的標籤

mybatis列印sql語句

網上說mybatis的早前版本配置列印sql還比較簡單,在3.0.6之後配置方式修改了。現在的spring mybatis.xml配置如下 不錯,列印sql只需要加乙個setting就可以了。mybatis的日誌列印方式比較多,slf4j log4j log4j2 jdk logging commo...

mybatis 動態SQL語句

一 concat字串拼接 1.sql中字串拼接 select from tablename where name like concat concat 2.使用 代替 select from tablename where name like 解析過來的引數值不帶單引號,解析傳過來引數帶單引號。二 ...

Mybatis動態sql語句

finduserbycondition resultmap usermap select from user test username null and username if test user null and if where select 元素只會在子元素有返回內容的時候才會插入where...