ibatis 的 $ 與 # 區別
# 會根據不同類型而生產字符串,如 String 類型 : aa ---> 'aa'
$ 表示原生類型,如 String 類型 : aa ---> aa
在做in,like 操作時候要特別注意
總結如下:
1.#是把傳入的數據當作字符串,如#field#傳入的是id,則sql語句生成是這樣,order by "id",這當然會報錯..
2.$傳入的數據直接生成在sql裏,如#field#傳入的是id,則sql語句生成是這樣,order by id, 這就對了.
3.#方式能夠很大程度防止sql注入.
4.$方式無法防止sql注入.
5.$方式一般用於傳入數據庫對象.例如傳入表名.
6.一般能用#的就別用$.
$ 表示原生類型,如 String 類型 : aa ---> aa
在做in,like 操作時候要特別注意
總結如下:
1.#是把傳入的數據當作字符串,如#field#傳入的是id,則sql語句生成是這樣,order by "id",這當然會報錯..
2.$傳入的數據直接生成在sql裏,如#field#傳入的是id,則sql語句生成是這樣,order by id, 這就對了.
3.#方式能夠很大程度防止sql注入.
4.$方式無法防止sql注入.
5.$方式一般用於傳入數據庫對象.例如傳入表名.
6.一般能用#的就別用$.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ASP.NET AJAX客戶端編程之旅(三)——讓JavaScript和C#無障礙溝通:數據類型自動轉換&序列化(轉載)
★海戰鷹
2022-04-02 14:30:32
ASP.NET AJAX客戶端編程之旅(二)——知其所以然(轉載)
★海戰鷹
2022-04-02 14:30:32
ASP.NET AJAX客戶端編程之旅(六)——來做一個自己的客戶端控件(轉載)
★海戰鷹
2022-04-02 14:30:32
使用ibatis在Oracle中clob存儲超過4000長度的數據時報錯ORA-01461
原創
2023-03-23 22:49:32
seata tcc使用1-RM工程搭建
原創
2022-04-30 10:25:55
Java面試-Spring IOC
原創
2022-04-30 10:16:32
JeecgBoot集成Sharding-JDBC
JEECG官方
2021-12-25 21:44:01
springboot+mybatis 駝峯結構不生效問題
原創
2021-12-25 21:27:40
AppBuilder低代碼體驗:構建雅思大作文組件
Ai technology 前言 AppBuilder上線了低代碼製作組件功能,可以通過工作流的方式構建自定義組件,完成簡單Agent無法完成的複雜功能,使得生成的文本更加定製化,
原創
2024-05-16 00:15:54
有點意思的 Java 遞歸調用
原創
2024-05-13 02:41:48
基於Redis實現基本搶紅包算法
原創
2024-04-17 11:18:19
Java中拼接字符串方式(+、StringBuilder/StringBuffer)分析
原創
2024-04-09 21:31:20
Java中String 、StringBuilder 、StringBuffer 的區別
原創
2024-04-08 09:31:31
JPA不識別MySQL的枚舉類型
原創
2024-04-02 01:07:56
24小時熱門文章
-
使用c#強大的表達式樹實現對象的深克隆之解決循環引用的問題
-
GPT-4o 引領人機交互新風向,向量數據庫賽道沸騰了
-
free AI online tools All In One
-
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啓動那些事(12.A)- uSDHC eMMC啓動時間(RT1170)
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(二)使用kube-vip實現集羣VIP訪問
-
企業大模型如何成爲自己數據的“百科全書”?
-
本地SSL證書過期 輸入命令在IIS自動生成
-
.NET週刊【5月第2期 2024-05-12】
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(一)部署K8s
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(三)數據卷掛載NFS(網絡文件系統)