<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.1 sql中字串拼接
SELECT * FROM 表名 WHERE 欄位名 LIKE CONCAT(CONCAT('%', #{引數}), '%');
1 2. 使用 ${...} 代替 #{...}
SELECT * FROM 表名 WHERE 欄位名 LIKE '%${引數}%';
注意:($不能防止sql注入, #{}---> 可以防止sql注入的問題)
1.3 程式中拼接
Java 程式碼
String searchText = new StringBuilder("%").append(text).append("%").toString(); parameterMap.put("text", searchText);
Mapper 對映檔案
SELECT * FROM 表名 WHERE 欄位名 LIKE #{引數};
2.1 <![CDATA[ ]]> 簡介
它的全稱為character data,以"<![CDATA[ "開始,以" ]]>" 結束,在兩者之間嵌入不想被解析程式解析的原始資料,解析器不對CDATA區中的內容進行解析,而是將這些資料原封不動地交給下游程式處理。
2.2 MyBatis 自動跳脫特殊字元表
特殊字元 | 替代符號 |
& | & |
< | < |
> | > |
" | " |
' | ' |
2.3 <![CDATA[ ]]> 特殊字元
xml 中表示: <= 小於等於、 >= 大於等於 需加 這樣的標記: <![CDATA[ ]]> xml中有&的符號,需要
解決辦法:使用 ${...} + <![CDATA[ ]]>
模板:
<select id="searchAll" parameterType="map" resultType="map"> SELECT * FROM 表名 P WHERE 1=1 <if test="引數 != null and 引數 != ''"> <![CDATA[ AND P.欄位名 LIKE '%${引數}%']]> </if>
輸入"%“或”_",查詢結果為全部資料,且無法查詢到帶有"%"或者下劃線 的資料。
對特殊字元跳脫
例如查詢欄位為 name
若name中含有"%“或 “_” 轉為”/%" “/ _”
public void setName(String name) { this.name = StringUtils.isBlank(name) ? null : EscapeUtil.escapeChar(name); }
package com.xpf.util; import org.apache.commons.lang3.StringUtils; /** * @Title:EscapeUtil * @Package:com.xpf.util * @Author: xiapf * @Date:2019/9/20 * @Descrption: */ public class EscapeUtil { /** * mysql的模糊查詢時特殊字元跳脫 */ public static String escapeChar(String before){ if(StringUtils.isNotBlank(before)){ before = before.replaceAll("_", "/_"); before = before.replaceAll("%", "/%"); } return before.trim() ; } }
mapper中模糊查詢語句
name like CONCAT('%',#{name},'%') ESCAPE '/'
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45