mybatis中if標籤判斷字串相等

2021-09-11 21:28:15 字數 482 閱讀 7159

and company_id != #  

結果sql執行的結果卻讓我輕鬆不起來,明明companyid和companyflag這兩個欄位不為空,但是在列印的日誌sql中卻沒有這個條件,將上述sql改為如下所示:

and 1 = 1

and company_id = #  

and company_id != #  

執行sql後發現日誌將and 1 = 1 列印出來了,還是沒有company_id這個條件,於是意識到是companyflag的判斷條件出了問題,在網上一頓搜尋後,發現了說明:

mybatis 對映檔案中,if標籤判斷字串相等,兩種方式:因為mybatis對映檔案,是使用的ognl表示式,所以在判斷字串***變數是否是字串y的時候使用

或者將自己的sql改為:

and company_id = #  

and company_id != #  

再次呼叫sql,則條件正常可用了。

Mybatis中if標籤中的整型判斷問題

用mybatis進行資料修改的時候,age屬性沒有賦值,但是我使用update的時候age這個屬性也被修改了。age屬性是乙個int型別。user name age remark 發現原來這個age為int型別,預設值是0,這個時候0不為null,自然需要update。但是沒有誰的年齡是0歲的。所以...

mybatis中if標籤判斷字串相等

and mem.membersouce and mem.membersouce in 2 3 咋一看,我的sql沒啥問題,反覆確認後,發現資料也沒問題,於是把日誌列印sql語句,結果sql執行的結果卻讓我輕鬆不起來,明明membersouce這個欄位為2,但是在列印的日誌sql中卻是 mem.mem...

mybatis中核心標籤的介紹

上篇已經搭建好了乙個簡單的mybatis的環境 我這次主要講講核心配置檔案中的標籤 核心配置標籤,環境搭建都在這個標籤內 配置資料庫連線,在這個標籤內可以配置多個,default是你預設選擇哪個 把對應的id新增進去 標籤是配置連線資料庫所需的事務管理,和資料來源 標籤是配置事務管理的模式,通過ty...