mybatis test標簽如何判斷值是否相等
mybatis test標簽判斷值是否相等
mybatis可以很方便生成動態(tài)sql,
常用的方式如下:
<if test="id != null and id !=''"> and id != #{id} </if>
但是在實際使用過程中可能會需要對某個輸入的值做具體判斷,然后根據(jù)輸入?yún)?shù)的值進行分支處理
<select id="xxxx" parameterType="map" resultMap="BaseResultMap"> 。。。。。。。 <choose> <when test="hasAttach.toString() == '1'.toString()"> having attachCount >= #{hasAttach} </when> <otherwise> having attachCount = #{hasAttach} </otherwise> </choose>
鑒于這個mapper查詢接口傳入的參數(shù)為Map<String,Object>類型,如果不進行toString的轉(zhuǎn)換的話默認是對進行進行的對比,因此就無法達到預期的比較字符串的效果。
mybatis if test標簽、動態(tài)sql問題
之前用#{0}和#{1}雖然值能傳到后臺但一直不能正確校驗,怎么改都無法校驗成功。
錯誤代碼:
這是因為:dao層(或mapper層)中沒有用@Param(“”)正確傳值。
修改后:
mybatis中也把0,1改成@Paran定義的值就可以了:
體驗:細節(jié)很重要,不可忽略。
做畢設,為這個問題糾結(jié)兩天,網(wǎng)上沒有人提到這一點,耽誤很久,以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring Boot與Kotlin定時任務的示例(Scheduling Tasks)
這篇文章主要介紹了Spring Boot與Kotlin定時任務的示例(Scheduling Tasks),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Mybatis-plus更新字段為null兩種常用方法及優(yōu)化
Mybatis Plus在進行更新操作時,默認情況下是不能將字段更新為null的,如果要更新字段為null,需要進行以下處理,這篇文章主要給大家介紹了關于Mybatis-plus更新字段為null的兩種常用方法及優(yōu)化,需要的朋友可以參考下2024-03-03IDEA配置Tomcat創(chuàng)建web項目的詳細步驟
Tomcat是一個Java?Web應用服務器,實現(xiàn)了多個Java?EE規(guī)范(JSP、Java?Servlet等),這篇文章主要給大家介紹了關于IDEA配置Tomcat創(chuàng)建web項目的詳細步驟,需要的朋友可以參考下2023-12-12SpringBoot實現(xiàn)Thymeleaf驗證碼生成
本文使用SpringBoot實現(xiàn)Thymeleaf驗證碼生成,使用后臺返回驗證碼圖片,驗證碼存到session中后端實現(xiàn)校驗,前端只展示驗證碼圖片。感興趣的可以了解下2021-05-05java+selenium實現(xiàn)自動化打開頁面的方法
今天小編就為大家分享一篇java+selenium實現(xiàn)自動化打開頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05SpringBoot如何基于POI-tl和word模板導出龐大的Word文件
這篇文章主要介紹了SpringBoot如何基于POI-tl和word模板導出龐大的Word文件,poi-tl是一個基于Apache?POI的Word模板引擎,也是一個免費開源的Java類庫2022-08-08Struts2中ognl遍歷數(shù)組,list和map方法詳解
這篇文章主要介紹了Struts2中ognl遍歷數(shù)組,list和map方法詳解,需要的朋友可以參考下。2017-09-09