欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis 實現(xiàn)一個搜索框?qū)Χ鄠€字段進行模糊查詢

 更新時間:2021年01月25日 08:53:57   作者:TingWang7916  
這篇文章主要介紹了Mybatis 實現(xiàn)一個搜索框?qū)Χ鄠€字段進行模糊查詢,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、問題描述:

最近項目需要提供一個搜索框?qū)Χ鄠€字段進行模糊查詢的操作代替下拉列表選擇單個字段條件進行模糊查詢的操作。

2、解決辦法:

之前的四個條件的模糊查詢代碼

 <if test="featureCode != null">
 AND plm_model_option.feature_code= #{featureCode}
 </if>
 <if test="featureName != null">
 AND plm_feature_lib.feature_name= #{featureName}
 </if>
 <if test="optionCode != null">
 AND plm_model_option.option_code= #{optionCode}
 </if>
 <if test="optionName != null">
 AND plm_option_lib.option_name= #{optionName}
 </if>

現(xiàn)在進行模糊查詢的代碼:

<if test="searchStr!=null and searchStr!=''">
 AND 
 CONCAT(plm_model_option.feature_code,plm_feature_lib.feature_name,plm_model_option.option_code,plm_option_lib.option_name) LIKE CONCAT ('%', #{searchStr},'%')
</if>

補充:最新Mybatis關(guān)鍵字模糊查詢結(jié)果檢索多個字段解決方案

Mybatis用戶名模糊查詢,賬號模糊查詢我相信大家都會。那么如何輸入關(guān)鍵字之后既可以查詢到用戶名的結(jié)果又可以查詢到賬號的結(jié)果呢?

我這里設(shè)定的是id和username兩個字段的關(guān)鍵字模糊查詢。

先看下效果圖:

關(guān)鍵字搜索之前的列表數(shù)據(jù)

關(guān)鍵字搜索之后的數(shù)據(jù)

實現(xiàn)核心代碼:

<select id="list" resultType="com.swkj.pojo.Member">
 SELECT *
 FROM tb_member
 WHERE 1=1
 <if test="keyword!='' and keyword!=null">
  <!--bind 標簽的兩個屬性都是必選項, name 為綁定到上下文的變量名,value為OGNL表達式。-->
  <bind name="pattern" value="'%' + keyword + '%'"/>
  and CONCAT(username,id) like #{pattern}
 </if> 
 <if test="sdate!='' and sdate!=null">
  and starttime>=#{sdate}
 </if>
 <if test="edate!='' and edate!=null">
  and starttime&lt;=#{edate}
 </if>
 limit #{m},#{n}
 </select>

原理分析:

這里其實就是在where條件后面將id和username通過concat()函數(shù)連接了起來,然后在對關(guān)鍵字進行模糊查詢,就能得到自己想要的結(jié)果了。So easy!

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Java實現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例

    Java實現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例

    今天小編就為大家分享一篇關(guān)于Java實現(xiàn)轉(zhuǎn)跳不同系統(tǒng)使用枚舉加switch的方式示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • idea社區(qū)版如何設(shè)置vm?options

    idea社區(qū)版如何設(shè)置vm?options

    這篇文章主要介紹了idea社區(qū)版如何設(shè)置vm?options問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 項目依賴Springboot jar失敗解決方案

    項目依賴Springboot jar失敗解決方案

    這篇文章主要介紹了項目依賴Springboot jar失敗解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • mybatis批量添加,批量更新之前如何判斷是否已經(jīng)存在

    mybatis批量添加,批量更新之前如何判斷是否已經(jīng)存在

    這篇文章主要介紹了mybatis批量添加,批量更新之前如何判斷是否已經(jīng)存在,具有很好的參考價值,希望對的有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java+sqlserver實現(xiàn)學生信息管理系統(tǒng)

    java+sqlserver實現(xiàn)學生信息管理系統(tǒng)

    這篇文章主要介紹了利用java和sqlserver實現(xiàn)學生信息管理系統(tǒng),違章內(nèi)容主要建立了與sqlserver數(shù)據(jù)庫的連接開始展開內(nèi)容,能學到了解JDBC執(zhí)行SQL的語法,需要的朋友可以參考一下
    2021-12-12
  • java冒泡排序和快速排序代碼

    java冒泡排序和快速排序代碼

    本文主要介紹了java冒泡排序和快速排序的實例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • map實現(xiàn)按value升序排序

    map實現(xiàn)按value升序排序

    map內(nèi)部是按照hash算法存儲的,但如果能對map排序在某些時候還是有用的,下面實現(xiàn)對map按照value升序排序,實現(xiàn)對map按照key排序,大家參考使用吧
    2014-01-01
  • Maven打包沒有指定主類問題(xxx.jar中沒有主清單屬性)

    Maven打包沒有指定主類問題(xxx.jar中沒有主清單屬性)

    這篇文章主要介紹了Maven打包沒有指定主類問題(xxx.jar中沒有主清單屬性),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 數(shù)據(jù)結(jié)構(gòu)與算法之手撕排序算法

    數(shù)據(jù)結(jié)構(gòu)與算法之手撕排序算法

    排序算法看似簡單,其實不同的算法中蘊涵著經(jīng)典的算法策略。通過熟練掌握排序算法,就可以掌握基本的算法設(shè)計思想,本文主要介紹了Java中的排序算法,需要的朋友歡迎閱讀
    2023-04-04
  • IDEA 2020.1.1好用的plugins插件推薦

    IDEA 2020.1.1好用的plugins插件推薦

    這篇文章主要介紹了IDEA 2020.1.1好用的plugins插件推薦,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論