MyBatis常用語法

2021-10-05 03:34:37 字數 3122 閱讀 6266

1 將查詢出的結果為null 的轉換為0

coalesce

(sum

(s.num),0

)

2 null 賦值
ifnull(name,0)
2 對二進位制位判斷位數

status : 二進位製欄位

and

s.status

&1>

0( 第一位為1

)and

s.status

&2>

0( 第二位為1

)and

s.status

&4>

0(第三位為1

)and

s.status

&8>

0(第四位為1

)and

s.status

&16>

0(第五位為1

)

3 排除結果null 值
select

filed

from

表 where

filed is

notnull

4 批量更新
<

update id=

"updatebatch"

>

"list" separator=

";" item=

"item"

>

update t_product_stock_warn

<

set>

<

if test=

"item.filed1 != null"

>

filed1 =

#,

>

<

if test=

"item.filed2 != null"

>

filed1 =

#,

>

<

/set

>

where id =

#<

/foreach>

<

/update

>

5 批量插入
insert

into 表(filed1,filed2)

values

"list" item=

"item" separator=

",">(#,

#)<

/foreach>

6 模糊查詢
name like concat(

'%',

#,'%')

7 格式化日期
date_format(

now(),

'%b %d %y %h:%i %p'

) date_format(

now(),

'%m-%d-%y'

) date_format(

now(),

'%d %b %y'

) date_format(

now(),

'%d %b %y %t:%f'

)

8 特殊符號
&

&<

<

>

>

<=

<

=>=

>

=

9 判斷集合 !=null 並且 != empty
<

if test=

"list !=null and list.size()>0 "

>

and od.supplier_id in

"list" item=

"item" open=

"(" separator=

"," close=

")">

#<

/foreach>

>

10 if else

<

when test=

"brandid == 1 "

>..

...<

/when

>

....

<

/otherwise>

<

/choose>

11 分組統計
select

case

when real_amount between

10and

50then

'10-50'

when real_amount between

60and

80then

'60-80'

when real_amount between

80and

200then

'80-100'

else

'other'

endas

'price'

,count

(real_amount) total

from

t_order

where

order_status in

('03'

,'04'

)group

by price

12 擷取字串
substring_index(

#,'-',-1)

substring_index(

#,'-',1)

replace

(unix_timestamp(

current_timestamp(3

)),'.',''

)

14 獲取當前時間戳(秒級)
unix_timestamp(

now())

=1346836984

15 時間戳轉為日期格式
from_unixtime(

round

(create_time/

1000

))

Mybatis常用語法彙總

一 動態sql使用 1.1 在專案中涉及多個動態查詢條件,一般我們是通過 where 1 1,這樣可以處理where後面對應條件全空的情況,我們可以使用標籤,該標籤可以自動處理,主要是當我們的sql查詢條件以and和or結尾時,會自動去除,如 and title like concat trim o...

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...