tft每日頭條

 > 生活

 > mybatis查找學号小于5的信息

mybatis查找學号小于5的信息

生活 更新时间:2025-01-06 06:37:55

mybatis查找學号小于5的信息?#相當于對數據 加上 雙引号,$相當于直接顯示數據,我來為大家講解一下關于mybatis查找學号小于5的信息?跟着小編一起來看一看吧!

mybatis查找學号小于5的信息(mybatis中的井号和的區别)1

mybatis查找學号小于5的信息

#相當于對數據 加上 雙引号,$相當于直接顯示數據

1. #将傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引号。如:order by #user_id#,如果傳入的值是111,那麼解析成SQL時的值為order by "111", 如果傳入的值是id,則解析成的sql為order by "id".

2. $将傳入的數據直接顯示生成在sql中。如:order by $user_id$,如果傳入的值是111,那麼解析成sql時的值為order by user_id, 如果傳入的值是id,則解析成的sql為order by id.

3. #方式能夠很大程度防止sql注入。

4.$方式無法防止Sql注入。

5.$方式一般用于傳入數據庫對象,例如傳入表名.

6.一般能用#的就别用$.

MyBatis排序時使用order by 動态參數時需要注意,用$而不是#

字符串替換

默認情況下,使用#{}格式的語法會導緻MyBatis創建預處理語句屬性并以它為背景設置安全的值(比如?)。這樣做很安全,很迅速也是首選做法,有時你隻是想直接在SQL語句中插入一個不改變的字符串。比如,像ORDER BY,你可以這樣來使用:

ORDER BY ${columnName}

這裡MyBatis不會修改或轉義字符串。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved