MyBatis中#{}和${}
在MyBatis中有兩種動態傳遞引數的方式#{},${}
#{}:佔位符
KaTeX parse error: Expected 'EOF', got '#' at position 9: {}:拼接符 #̲{}是預編譯,{}是字串拼接
變數替換後#{}會自動加上單引號,${}不會加上單引號
#{}能防止sql注入 ${}不能防止sql注入
#{} 和 KaTeX parse error: Expected 'EOF', got '#' at position 20: …例項:假設傳入引數為 1 1)#̲{}:select * fro…{}:select * from t_user where uid= 'KaTeX parse error: Expected 'EOF', got '#' at position 16: {uid}' (2)然後 1)#̲{}:select * fro…{}:select * from t_user where uid= ‘1’
(3)最後
1)#{}:select * from t_user where uid= ‘1’
2)${}:select * from t_user where uid= ‘1’
#{} 和 ${} 在使用中的技巧和建議
(1)不論是單個引數,還是多個引數,一律都建議使用註解@Param("")
(2)能用 #{} 的地方就用 #{},不用或少用 ${}
(3)表名作引數時,必須用 ${}。如:select * from ${tableName}
(4)order by 時,必須用 ${}。如:select * from t_user order by ${columnName}
(5)使用 ${} 時,要注意何時加或不加單引號,即
和
′
{} 和 '
和′{}’
相關文章
- 淺析mybatis中${}和#{}取值區別MyBatis
- MyBatis中#{}和${}的區別詳解MyBatis
- spring和mybatis中的連線池和快取SpringMyBatis快取
- Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey的用法區別MyBatis
- 工作發狂:Mybatis 中$和#千萬不要亂用!MyBatis
- 「Mybatis系列」Mybatis開發方式和配置MyBatis
- MyBatis mapping.xml中的flushCache和useCache的使用MyBatisAPPXML
- 工作學習筆記(十七)MyBatis中eq和like筆記MyBatis
- Mybatis原理和SqlSessionMyBatisSQLSession
- 深入淺出MyBatis:JDBC和MyBatis介紹MyBatisJDBC
- SpringBoot 中的 MyBatisSpring BootMyBatis
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- MyBatis中的<where>標籤和where子句的區別MyBatis
- 深入淺出MyBatis:MyBatis解析和執行原理MyBatis
- 學習MyBatis必知必會(2)~MyBatis基本介紹和MyBatis基本使用MyBatis
- Mybatis中List傳值MyBatis
- MyBatis中的事務MyBatis
- Mybatis中foreach的使用MyBatis
- oracle和mybatis整合,批次插入OracleMyBatis
- Mybatis中的小知識MyBatis
- Eclipse中引入MyBatis約束EclipseMyBatis
- Mybatis中的設計模式MyBatis設計模式
- Mybatis-Plus中的MetaObjectHandlerMyBatisObject
- mybatis中@Mapper使用介紹MyBatisAPP
- mybatis:在springboot中的配置MyBatisSpring Boot
- Mybatis中Foreach動態SQL標籤(map和list兩種情況)MyBatisSQL
- ibatis和myBatis的逆向工程使用MyBatis
- MyBatis和Spring整合的奧祕MyBatisSpring
- Shiro和Spring MVC、Mybatis整合教程SpringMVCMyBatis
- mybatis中的增刪改操作MyBatis
- Mybatis在Spring中的使用(三)MyBatisSpring
- 同時使用mybatis和mybatis-plus時,pageHelper失效問題解決MyBatis
- Mybatis和其他主流框架的整合使用MyBatis框架
- spring和Mybatis的各種查詢SpringMyBatis
- mybatis延遲載入和快取MyBatis快取
- spring和Mybatis的核心配置檔案SpringMyBatis
- mybatis入門程式:刪除、更新使用者&&hibernate和mybatis的區別MyBatis
- 【MyBatis框架】MyBatis實現物理分頁和邏輯(記憶體)分頁MyBatis框架記憶體