mybatis中if標籤判斷字串相等

2021-09-26 23:20:12 字數 475 閱讀 6877

and mem.membersouce= #

and mem.membersouce in ('2','3')

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

於是意識到是membersouce的判斷條件出了問題,在網上一頓搜尋後,發現了說明:

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

或者修改後

and mem.membersouce= #

and mem.membersouce in ('2','3')

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

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

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

mybatis中if標籤判斷字串相等

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

mybatis中核心標籤的介紹

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