国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis多個字段模糊匹配同一個值的案例

Mybatis多個字段模糊匹配同一個值的案例

2020-09-29 10:45xqnode Java教程

這篇文章主要介紹了Mybatis多個字段模糊匹配同一個值的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求:

搜索框中可輸入手機號,姓名,地址查詢,后臺需要對一個框中的多個字段做匹配查詢。

搜索

Mybatis多個字段模糊匹配同一個值的案例

可以在sql語句中做拼接條件查詢:

?
1
2
3
<if test="condition!=null and condition!=''">
AND CONCAT(r.name,a.name,a.phone,a.addr_detail) LIKE '%' #{condition} '%'
</if>

補充知識:在Mybatis xml使用mysql數據庫進行多字段模糊查詢(Like)

在mysql中使用Like進行一些簡單輕量級的查詢,并不需要考慮太多效率問題。

一、Like單字段查詢比較簡單。

沒有特殊要求的話,直接使用%關鍵字%就進行左右匹配查詢

?
1
2
3
4
5
6
7
8
9
10
11
12
.....
<mapper..>
  ...
  <select...>
    SELECT c.* FROM contacts c
    WHERE c.delete_time IS NULL
    <if test="keyWord != null and keyWord != ''">
      AND c.name LIKE concat('%',#{keyWord},'%')}
    </if>
    ORDER BY c.create_time DESC
  <select>
</mapper>

那如果我需要查詢多個字段,比如一個輸入框,既可以輸入姓名也可以輸入電話、手機進行查詢,又該如何呢?

二、關于多字段查詢,這里有兩個方式可供參考:

1、對多個字段分別查詢,使用OR連接,這種方式效率在數據量大時,效率很差

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.....
<mapper..>
  ...
  <select...>
    SELECT c.* FROM contacts c
    WHERE c.delete_time IS NULL
    <if test="keyWord != null and keyWord != ''">
      AND c.name LIKE concat('%',#{keyWord},'%')}
      OR c.mobile LIKE concat('%',#{keyWord},'%')}
      OR c.telphone LIKE concat('%',#{keyWord},'%')}
    </if>
    ORDER BY c.create_time DESC
  <select>
</mapper>

2、使用concat將多個字段拼接之后在進行模糊查詢,相比第一種更推薦第二種,執行效率更好

?
1
2
3
4
5
6
7
8
9
10
11
12
.....
<mapper..>
  ...
  <select...>
    SELECT c.* FROM contacts c
    WHERE c.delete_time IS NULL
    <if test="keyWord != null and keyWord != ''">
      AND CONCAT(IFNULL(c.name,''),IFNULL(c.mobile,''),IFNULL(c.telephone,'')) LIKE concat('%',#{keyWord},'%')}
    </if>
    ORDER BY c.create_time DESC
  <select>
</mapper>

特別提醒:由于CONCAT中只要有一個為NULL,則會返回NULL,這將導致你查不到正確數據。為了確保不為NULL,使用 IFNULL判斷下就可以了

IFNULL() 函數用于判斷第一個表達式是否為 NULL,如果為 NULL 則返回第二個參數的值,如果不為 NULL 則返回第一個參數的值。

以上這篇Mybatis多個字段模糊匹配同一個值的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/xqnode/article/details/77654435

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40 Weibo Article 41 Weibo Article 42
主站蜘蛛池模板: 欧美日韩视频在线 | 亚洲精品久久久久久久蜜桃 | 亚洲国产精品久久 | 成人在线一区二区 | 国产精品久久一区二区三区 | 午夜电影网站 | 香蕉一区 | 欧美一区二区在线观看 | 欧美精品一区二区三区蜜桃视频 | 色综合天天综合网国产成人网 | 日日天天 | 亚洲高清免费视频 | 激情综合五月天 | www.色婷婷 | 久久午夜精品 | 国产综合精品一区二区三区 | 久久精品亚洲 | 国产精品久久久久久久久久免费 | 久久99精品国产麻豆婷婷洗澡 | 久久久女女女女999久久 | 99r在线| 国产高清在线精品一区二区三区 | 少妇一级片免费看 | 亚洲在线电影 | 一区二区免费在线视频 | 国产毛片av | 国产精品99久久久久久动医院 | 欧美日韩高清一区 | 国产精品99久久免费观看 | 国产精品免费一区二区三区四区 | 精品9999 | 人人爱人人爽 | 国产精品久久久久久久久久东京 | 免费观看在线毛片 | 欧美疯狂性受xxxxx另类 | 日本久久久 | 91视频进入 | 国产精品入口在线观看 | 亚洲精品九九 | 91精品国产一区二区三区四区在线 | 亚洲精品视频免费观看 |