mybatis筆記之關於 和

2021-08-21 13:18:42 字數 410 閱讀 6191

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學習筆記三之mybatis外掛程式

一 外掛程式介紹 一般情況下,開源框架都會提供外掛程式或其他形式的擴充套件點,供開發者自行擴充套件。一是增加了框架的靈活性 二是開發者可以結合實際需求,對框架進行擴充套件。以mybatis為例,我們可基於mybatis外掛程式機制實現分頁 分表 監控等功能,在無形中增強功能。二 mybatis外掛程...

學習筆記之mybatis 二

的開發方法。需要傳入配置檔案中的標籤方法。很不方便。需要通過介面 的方法便可去除sql方法標籤 1.先建立乙個介面,實現的方法為所有想要實現的功能的方法 3.實現乙個繼承方法介面的類。以乙個查詢方法來實現 select from mb test where id 4.再實現類中的方法沒什麼不同 建立...

mybatis和sql經驗筆記

最近在做乙個小專案,之前涉及的是saas專案都是用mongodb,用spring data,所以封裝比較好,語句很少寫。之前的mybatis的語句也是比較簡單都是兩個表關聯把mysql的語句忘的七七八八。所以這次專案就把mysql的拿起來。1.limit 之前一直把limit理解錯了,就是limit...