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-07
Springboot報錯java.lang.NullPointerException: null問題
這篇文章主要介紹了Springboot報錯java.lang.NullPointerException: null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
PowerJob的OhMyClassLoader工作流程源碼解讀
這篇文章主要介紹了PowerJob的OhMyClassLoader工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解)
這篇文章主要介紹了Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解),本文給出了普通的99乘法實現(xiàn)方法和用遞歸實現(xiàn)的方法,并對比它們的不同,體現(xiàn)出遞歸的運用及理解,需要的朋友可以參考下2015-03-03
SpringCloud集成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

