最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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實(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}

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

相關(guān)文章

  • SpringBoot中發(fā)送QQ郵件功能的實(shí)現(xiàn)代碼

    SpringBoot中發(fā)送QQ郵件功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了SpringBoot中發(fā)送QQ郵件功能的實(shí)現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Java多線程-線程的同步與鎖的問題

    Java多線程-線程的同步與鎖的問題

    線程的同步是為了防止多個線程訪問一個數(shù)據(jù)對象時,對數(shù)據(jù)造成的破壞。本篇文章主要介紹了Java多線程-線程的同步與鎖的問題,有興趣的可以了解一下。
    2016-11-11
  • 深入了解Java8中的時區(qū)日期時間

    深入了解Java8中的時區(qū)日期時間

    Java?在?java.time?包中也提供了幾個類用于處理需要關(guān)注時區(qū)的日期時間?API,本文將通過簡單的示例講講它們的用法,需要的可以參考一下
    2023-04-04
  • Springboot如何解決前端請求跨域的問題

    Springboot如何解決前端請求跨域的問題

    這篇文章主要介紹了Springboot如何解決前端請求跨域的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 運(yùn)用springboot搭建并部署web項(xiàng)目的示例

    運(yùn)用springboot搭建并部署web項(xiàng)目的示例

    這篇文章主要介紹了運(yùn)用springboot搭建并部署web項(xiàng)目的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • MyBatis-Plus動態(tài)表名的使用

    MyBatis-Plus動態(tài)表名的使用

    本文主要介紹了MyBatis-Plus動態(tài)表名的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 學(xué)習(xí)Java之File文件操作方法

    學(xué)習(xí)Java之File文件操作方法

    這篇文章我們主要學(xué)習(xí)如何實(shí)現(xiàn)IO流的具體操作,但很多時候,IO流都會操作一個文件,所以我們需要先學(xué)習(xí)在Java中如何操作文件,包括文件及文件夾的創(chuàng)建、遍歷、刪除等,有了文件操作的基礎(chǔ),我們才能更好地操作IO流,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-09-09
  • java8根據(jù)某一屬性過濾去重的實(shí)例

    java8根據(jù)某一屬性過濾去重的實(shí)例

    這篇文章主要介紹了java8根據(jù)某一屬性過濾去重的實(shí)例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法

    Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法

    這篇文章主要介紹了Eclipse中Debug時鼠標(biāo)懸停不能查看變量值解決辦法,以及分享了一個簡單補(bǔ)全代碼的方法,還是比較不錯的,需要的朋友可以參考下。
    2017-11-11
  • 淺析Spring中的循環(huán)依賴問題

    淺析Spring中的循環(huán)依賴問題

    這篇文章主要介紹了淺析Spring中的循環(huán)依賴問題,Spring 是利用了 三級緩存 來解決循環(huán)依賴的,其實(shí)現(xiàn)本質(zhì)是通過提前暴露已經(jīng)實(shí)例化但尚未初始化的 bean 來完成的,需要的朋友可以參考下
    2023-11-11

最新評論

新闻| 葫芦岛市| 新民市| 阳曲县| 兴宁市| 漾濞| 德化县| 望城县| 从江县| 拉萨市| 泉州市| 永德县| 遵义县| 广河县| 庄浪县| 潞西市| 甘泉县| 喀什市| 洛浦县| 乌苏市| 丘北县| 浏阳市| 梧州市| 章丘市| 永定县| 黑龙江省| 临高县| 滨州市| 临泉县| 曲阳县| 祥云县| 恩平市| 扬中市| 邯郸县| 乐至县| 马关县| 铁岭县| 永登县| 天柱县| 宿州市| 岚皋县|