今天做專案發現當傳回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.多條件查詢 將查詢條件封裝成物...