Mybatis相關的問題

2021-09-11 20:24:44 字數 459 閱讀 3334

mybatis 中$與#的區別

#是將傳入的值當做字串的形式,比如傳的都是1,這邊sql是 select * from t_user where id= '1';

$是將傳入的資料直接顯示生成sql語句,這邊sql是 select * from t_user where id= 1;

使用#可以很大程度防止sql注入

$一般用於傳入資料庫物件,例如資料庫表名

like語句在什麼情況下會匹配到索引

like keyword% 索引有效。

like %keyword 和 like %keyword% 索引是無效的

但是like %keyword可以用反轉索引 ,例如 select * from t_user where reverse(name) like reverse('%abc'); 這樣也是可以匹配到索引的。

Mybatis的原理相關

今天看了一篇有關mybatis非常好的文章,順便寫了一下學習心得。一。mybatis的框架設計 mybatis框架大致可以分為四個部分 1 介面層 2 資料處理層 mybatis的核心 主要 a.動態sql的建立 乙個語句 乙個 等標籤對對應乙個statement物件 b.sql語句執行 c.封裝查...

Mybatis配置相關

新增mybatis config.xml檔案,並且配置在sqlsessionfactorybean下 mybatis config.xml 配置檔案 where if 語句 select id,title,author,created time,updated time,user,channel,s...

mybatis 相關總結

1.mybatis的等標籤詳解 2.mybatis處理集合 迴圈 陣列和in等語句的使用 3.int updatepaypassword long id,string paypassword 這種形式呼叫mybatis,無法通過引數名呼叫xml中的方法。只能通過 這種形式 如果想直接使用引數名稱在x...