在mybatis中去除多余的前綴或者后綴操作
A.where 標簽會自動刪除第一個多余的and或者or,set標簽會自動刪除最后一個','
B.trim標記,是一個格式化的標記,可以完成set或者是where標記的功能,如下代碼:
1、
select * from user
<trim prefix="WHERE" prefixoverride="AND |OR">
<if test="name != null and name.length()>0"> AND name=#{name}</if>
<if test="gender != null and gender.length()>0"> AND gender=#{gender}</if>
</trim>
假如說name和gender的值都不為null的話打印的SQL為:select * from user where name = 'xx' and gender = 'xx'
上面兩個屬性的意思如下:
prefix:前綴
prefixoverride:去掉第一個and或者是or
2、
update user
<trim prefix="set" suffixoverride="," suffix=" where id = #{id} ">
<if test="name != null and name.length()>0"> name=#{name} , </if>
<if test="gender != null and gender.length()>0"> gender=#{gender} , </if>
</trim>
假如說name和gender的值都不為null的話打印的SQL為:update user set name='xx' , gender='xx' where id='x'
自動加了一個set前綴和where后綴,上面三個屬性的意義如下,其中
prefix意義如上:
suffixoverride:去掉最后一個逗號(也可以是其他的標記,就像是上面前綴中的and一樣)
suffix:后綴
補充知識:mybatis-plus 表名前綴 taablePrefix
這樣類的前面不用指定表名

以上這篇在mybatis中去除多余的前綴或者后綴操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)Fibonacci(斐波那契)取余的示例代碼
這篇文章主要介紹了Java實現(xiàn)Fibonacci取余的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
使用JAVA實現(xiàn)高并發(fā)無鎖數(shù)據(jù)庫操作步驟分享
一個在線2k的游戲,每秒鐘并發(fā)都嚇死人。傳統(tǒng)的hibernate直接插庫基本上是不可行的。我就一步步推導出一個無鎖的數(shù)據(jù)庫操作,詳情看下文2013-11-11
SpringBoot實現(xiàn)密碼安全存儲的五種方式小結(jié)
項目開發(fā)中,密碼安全存儲是非常關鍵的一環(huán),作為開發(fā)者,我們需要確保用戶的密碼在存儲時被安全地加密,避免因數(shù)據(jù)泄露而造成嚴重后果,所以本文給大家介紹了SpringBoot實現(xiàn)密碼安全存儲的5種方式,需要的朋友可以參考下2025-03-03

