mybatis 入門程序:用戶的增刪改查
mybatis 開發dao的兩種方法
原始dao開發方法
mybaits的mapper接口
傳統JDBC方式訪問數據庫
傳統jdbc方式訪問數據庫
存在問題:
- 數據庫連接,使用時連接,不使用時釋放,對數據庫頻繁開啟關閉,浪費資源,影響性能
- 將sql硬編碼到java代碼中,如果sql語句需要修改,則需要重新編譯java代碼,不利于系統維護
- 向preparedStatement中設置參數,對占位符號位置和設置參數值,硬編碼在java代碼中,不利于系統維護
- 從結果集中遍歷數據時,也存在硬編碼
mybatis 框架 (一個持久層框架,是apache下的頂級項目)
框架原理:
框架原理
項目搭建
項目搭建
sqlMapConfig.xml
mybatis 映射文件
image.png
resultType 和 resultMap
使用resultType進行映射,只有查詢出來的列名和POJO中的屬性名一致,才能映射成功
resultMap可以完成高級輸出結果映射
使用resultMap可以列名和屬性名不一致,在resultMap中指定即可
image.png
動態sql
動態SQL
sql片段
定義片段
引用片段
foreach查詢
image.png
image.png
collection
image.png
ehcache(分布式數據庫緩存框架)
image.png