mybatis編寫sql條件值為0時無效

2021-09-29 16:10:24 字數 741 閱讀 5148

今天做專案發現當傳回sql條件為0時,後台判斷無效

prop

="state"

>

v-model

="filters.state"

placeholder

="客戶狀態"

value="

">

v-for

="item in states"

:key

="item.id"

:label

="item.name"

:value

="item.id"

>

el-option

>

el-select

>

el-form-item

>

模擬資料

states:[,, , ],
後台sql

test

="state != null and state != ''"

>

and c.customerstate=#

if>

上面的條件判斷了空與空串,在mybatis中傳入值為int時,判斷空串時會將0值轉換成空串導致條件失效;

只需去掉空串判斷

and c.customerstate=#

MyBatis 動態 SQL 編寫

目錄 一 if 元素 二 choose when otherwise 元素 三 where trim 元素 四 set 元素 五 foreach 元素 當未傳遞任何引數時,程式會將資料表中的所有資料查出。select from t customer where 1 1 and username li...

Mybatis 的分頁條件查詢語句編寫

剛來到一家新公司,翻看專案 發現一位同事寫的查詢邏輯很好,不用外掛程式,乙個語句完成了分頁條件查詢.而我之前一般都是在業務層對引數進行判斷,如果有條件,就呼叫條件查詢的方法,如果沒有條件,就呼叫查詢所有的方法,冗餘較多 貼下 1,首先定義resultmap 2,定義sql片段,方便閱讀 條件和分頁引...

MyBatis條件查詢

1.單條件查詢 public 通過使用者名單條件查詢 public listgetuserlistbyusername string username select from smbms user where username like concat select 2.多條件查詢 將查詢條件封裝成物...