Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問題
更新時間:2022年01月14日 14:47:00 作者:時間辜負(fù)了誰
這篇文章主要介紹了Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
sql中l(wèi)ike通配符模糊匹配問題
針對oracle數(shù)據(jù)庫:
將查詢條件通過功能類處理
/** ?? ? * Description: 處理轉(zhuǎn)義字符%和_,針對ORACLE數(shù)據(jù)庫 ?? ? *? ?? ? * @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; ?? ?}
后臺Contronller獲得查詢條件
并調(diào)用工具類處理
String areaname = request.getParameter("Areaname"); ?? ?if (areaname != null) { ?? ??? ?if ("".equals(areaname)) { ?? ??? ??? ?areaname = null; ?? ??? ?} else { ?? ??? ??? ?areaname = StringUtils.escapeStr(areaname); ?? ? ? ? ? ?} ? ? ? ? }
mapper.xml中對應(yīng)的使用方法
<if test="param.areaname!=null"> and areaname like '%'||#{param.areaname}||'%' escape '\'</if>
使用like實現(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}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用httpRequest+Jsoup爬取紅藍(lán)球號碼
本文將結(jié)合實例代碼,介紹Java使用httpRequest+Jsoup爬取紅藍(lán)球號碼,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07Springboot報錯java.lang.NullPointerException: null問題
這篇文章主要介紹了Springboot報錯java.lang.NullPointerException: null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11PowerJob的OhMyClassLoader工作流程源碼解讀
這篇文章主要介紹了PowerJob的OhMyClassLoader工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解)
這篇文章主要介紹了Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解),本文給出了普通的99乘法實現(xiàn)方法和用遞歸實現(xiàn)的方法,并對比它們的不同,體現(xiàn)出遞歸的運用及理解,需要的朋友可以參考下2015-03-03SpringCloud集成Sleuth和Zipkin的思路講解
Zipkin 是 Twitter 的一個開源項目,它基于 Google Dapper 實現(xiàn),它致力于收集服務(wù)的定時數(shù)據(jù),以及解決微服務(wù)架構(gòu)中的延遲問題,包括數(shù)據(jù)的收集、存儲、查找和展現(xiàn),這篇文章主要介紹了SpringCloud集成Sleuth和Zipkin,需要的朋友可以參考下2022-11-11如何基于springboot-admin實現(xiàn)后臺監(jiān)控
這篇文章主要介紹了如何基于springboot-admin實現(xiàn)后臺監(jiān)控,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04