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

Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問(wèn)題

 更新時(shí)間:2022年01月14日 14:47:00   作者:時(shí)間辜負(fù)了誰(shuí)  
這篇文章主要介紹了Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

sql中l(wèi)ike通配符模糊匹配問(wèn)題

針對(duì)oracle數(shù)據(jù)庫(kù):

將查詢(xún)條件通過(guò)功能類(lèi)處理

/**
?? ? * Description: 處理轉(zhuǎn)義字符%和_,針對(duì)ORACLE數(shù)據(jù)庫(kù)
?? ? *?
?? ? * @param str
?? ? * @return
?? ? */
?? ?public static String escapeStr(String str) {
?? ??? ?String temp = "";
?? ??? ?for (int i = 0; i < str.length(); i++) {
?? ??? ??? ?if (str.charAt(i) == '%' || str.charAt(i) == '_') {
?? ??? ??? ??? ?temp += "\\" + str.charAt(i);
?? ??? ??? ?} else {
?? ??? ??? ??? ?temp += str.charAt(i);
?? ??? ??? ?}
?? ??? ?}
?? ??? ?return temp;
?? ?}

后臺(tái)Contronller獲得查詢(xún)條件

并調(diào)用工具類(lèi)處理

String areaname = request.getParameter("Areaname");
?? ?if (areaname != null) {
?? ??? ?if ("".equals(areaname)) {
?? ??? ??? ?areaname = null;
?? ??? ?} else {
?? ??? ??? ?areaname = StringUtils.escapeStr(areaname);
?? ? ? ? ? ?}
? ? ? ? }

mapper.xml中對(duì)應(yīng)的使用方法

<if test="param.areaname!=null"> and areaname like '%'||#{param.areaname}||'%' escape '\'</if>

使用like實(shí)現(xiàn)模糊匹配

方式一

select * from t_user where name like ' %${value}% '

方式二

select * from t_user where name like '%'||${value}||'%'

方式三

select * from t_user where name like #{do_it_in_java}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Gradle安裝并配置到IDEA的方法

    詳解Gradle安裝并配置到IDEA的方法

    這篇文章主要介紹了Gradle安裝并配置到IDEA的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java使用httpRequest+Jsoup爬取紅藍(lán)球號(hào)碼

    Java使用httpRequest+Jsoup爬取紅藍(lán)球號(hào)碼

    本文將結(jié)合實(shí)例代碼,介紹Java使用httpRequest+Jsoup爬取紅藍(lán)球號(hào)碼,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問(wèn)題

    Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問(wèn)題

    這篇文章主要介紹了Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中值傳遞的深度分析

    Java中值傳遞的深度分析

    這篇文章主要給大家介紹了關(guān)于Java中值傳遞的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • PowerJob的OhMyClassLoader工作流程源碼解讀

    PowerJob的OhMyClassLoader工作流程源碼解讀

    這篇文章主要介紹了PowerJob的OhMyClassLoader工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 詳解Java環(huán)境變量配置方法(Windows)

    詳解Java環(huán)境變量配置方法(Windows)

    這篇文章主要介紹了Java環(huán)境變量配置方法(Windows),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解)

    Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解)

    這篇文章主要介紹了Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解),本文給出了普通的99乘法實(shí)現(xiàn)方法和用遞歸實(shí)現(xiàn)的方法,并對(duì)比它們的不同,體現(xiàn)出遞歸的運(yùn)用及理解,需要的朋友可以參考下
    2015-03-03
  • SpringCloud集成Sleuth和Zipkin的思路講解

    SpringCloud集成Sleuth和Zipkin的思路講解

    Zipkin 是 Twitter 的一個(gè)開(kāi)源項(xiàng)目,它基于 Google Dapper 實(shí)現(xiàn),它致力于收集服務(wù)的定時(shí)數(shù)據(jù),以及解決微服務(wù)架構(gòu)中的延遲問(wèn)題,包括數(shù)據(jù)的收集、存儲(chǔ)、查找和展現(xiàn),這篇文章主要介紹了SpringCloud集成Sleuth和Zipkin,需要的朋友可以參考下
    2022-11-11
  • 如何基于springboot-admin實(shí)現(xiàn)后臺(tái)監(jiān)控

    如何基于springboot-admin實(shí)現(xiàn)后臺(tái)監(jiān)控

    這篇文章主要介紹了如何基于springboot-admin實(shí)現(xiàn)后臺(tái)監(jiān)控,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Spring五大類(lèi)注解讀取存儲(chǔ)Bean對(duì)象的方法

    Spring五大類(lèi)注解讀取存儲(chǔ)Bean對(duì)象的方法

    這篇文章主要介紹了Spring五大類(lèi)注解讀取存儲(chǔ)Bean對(duì)象,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09

最新評(píng)論