mybatis 動態sql 應用舉例

2021-10-05 10:51:45 字數 1296 閱讀 3530

基本應用 

select * from blog

where state = 『active』

and title like #

使用if 

select * from blog where state = 『active』

and title like #

and author_name like #

使用choose 

select * from blog where state = 『active』

and title like #

and author_name like #

and featured = 1

使用wehere 

select * from blog

state = #

and title like #

and author_name like #

where 替代語法 

...

使用 set 

update author

username=#,

password=#,

email=#,

bio=#

where id=#

...

使用集合構建in語句

select *

from post p

where id in

#

註解的方式使用

@update()

void updateauthorvalues(author author);

建立臨時變數使用 

select * from blog

where title like #

為不同的資料庫構建不同的語法

select seq_users.nextval from dual

select nextval for seq_users from sysibm.sysdummy1"

insert into users values (#, #)

mybatis中文官網

mybatis 動態sql表示式相關應用

一 mybatis 表示式簡介 對於mybatis3 提供了一種動態sql的方式。通過動態sql我們可以直接在mybatis 的xm對映檔案中直接通過條件判斷的方式進行查詢新增的拼接。mybatis 專案位址為 mybatis 3 提供如下條件判斷 if語句如下 select id findacti...

mybatis 動態sql詳解

內容 轉到原網頁insert into t blog title,content,owner values select from t blog where id update t blog set title content owner where id select from t blog se...

mybatis入門 動態sql

mybatis核心就是對sql語句進行靈活操作,通過表示式進行判斷,對sql進行靈活拼接 組裝。現有需求如下 需要查詢使用者,輸入的是使用者類,如果使用者的性別類不為空,則將性別作為查詢條件之一,如果使用者的姓名不為空,則將使用者姓名作為查詢條件之一。如果使用者兩個屬性都為空,則查詢所有使用者。將上...