您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關基于mybatis like %%的問題該如何處理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
<select id="getMaxNotOnlineInfoByConditon" resultType="com.shishike.susie.entity.CustomConfirmInfo"> SELECT * FROM t_customconfirminfo WHERE (if(#{pduName,jdbcType=VARCHAR} IS NULL, 0 = 0, pduname = #{pduName,jdbcType=VARCHAR}) AND if(#{moduleName,jdbcType=VARCHAR} IS NULL, 0 = 0, modulename = #{moduleName,jdbcType=VARCHAR}) AND if(#{env,jdbcType=VARCHAR} IS NULL, 0 = 0, confirminfo = #{env,jdbcType=VARCHAR}) AND if(#{ossAddress,jdbcType=VARCHAR} IS NULL, 0 = 0, ossaddress = #{ossAddress,jdbcType=VARCHAR}) AND if(#{branch,jdbcType=VARCHAR} IS NULL, 0 = 0, branch like concat(concat('%',#{branch,jdbcType=VARCHAR}),'%')) AND if(#{confirmId,jdbcType=BIGINT} IS NULL, 0 = 0, id > #{confirmId,jdbcType=BIGINT}) AND onlineinfo is null) ORDER BY CREATED DESC LIMIT 1 </select>
1、利用"%"對入參進行拼接
2、SQL語句字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
3、bind標簽
<select id="findUserByFuzzyEmail" resultMap="BaseResultMap" parameterType="java.lang.String"> select id,username,email,status,createtime,updatetime from tb_user <bind name="pattern" value="'%'+_parameter.getEmail() +'%'" /> <where> <if test="email != null and email != ''"> email like #{pattern} </if> </where> </select>
上述就是小編為大家分享的基于mybatis like %%的問題該如何處理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。