在mybatis中去除多余的前綴或者后綴操作
A.where 標(biāo)簽會(huì)自動(dòng)刪除第一個(gè)多余的and或者or,set標(biāo)簽會(huì)自動(dòng)刪除最后一個(gè)’,’
B.trim標(biāo)記,是一個(gè)格式化的標(biāo)記,可以完成set或者是where標(biāo)記的功能,如下代碼:
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>
假如說(shuō)name和gender的值都不為null的話打印的SQL為:select * from user where name = ’xx’ and gender = ’xx’
上面兩個(gè)屬性的意思如下:
prefix:前綴
prefixoverride:去掉第一個(gè)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>
假如說(shuō)name和gender的值都不為null的話打印的SQL為:update user set name=’xx’ , gender=’xx’ where id=’x’
自動(dòng)加了一個(gè)set前綴和where后綴,上面三個(gè)屬性的意義如下,其中
prefix意義如上:
suffixoverride:去掉最后一個(gè)逗號(hào)(也可以是其他的標(biāo)記,就像是上面前綴中的and一樣)
suffix:后綴
補(bǔ)充知識(shí):mybatis-plus 表名前綴 taablePrefix
這樣類的前面不用指定表名
以上這篇在mybatis中去除多余的前綴或者后綴操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Window7安裝MariaDB數(shù)據(jù)庫(kù)及系統(tǒng)初始化操作分析2. CentOS6.7系統(tǒng)中編譯安裝MariaDB數(shù)據(jù)庫(kù)3. Sqlite數(shù)據(jù)庫(kù)里插入數(shù)據(jù)的條數(shù)上限是5004. 如何使用Pycharm連接SQL Sever(詳細(xì)教程)5. centos 7安裝mysql5.5和安裝 mariadb使用的命令6. SELECT...INTO的具體用法7. Microsoft Office Access調(diào)整字段位置的方法8. access 數(shù)據(jù)庫(kù)自啟動(dòng)困難解決方法9. MariaDB Spider 數(shù)據(jù)庫(kù)分庫(kù)分表實(shí)踐記錄10. Microsoft Office Access刪除字段的方法
