MyBatis之常用基本增刪改查操作學習
關於MyBatis的入門學習,請閱讀小編的MyBatis之入門篇等其他篇章,在此不做詳細的介紹了。
MyBatis實例
應用MyBatis來實現簡單最常用基本的增刪改查操作。
對象User類
SqlMapConfig.xml配置
根據用戶id查詢一個用戶信息
注意:namespace:命名空間,對sql進行分類管理,id和namespace一起標識statement。
parameterType:定義sql中的映射類型,#{id}表示使用PreparedStatement設置佔位符號並將輸入變量id傳到sql。
resultType:定義結果映射類型。
查詢用戶findUserByIdTest方法
根據用戶名模糊查詢用戶信息
#{}表示一個佔位符,通過#{}可以實現PreparedStatement向佔位符中設置值,自動進行java類型和JDBC類型轉換,#{}可以有效防止sql注入。#{}可以接收簡單類型或pojo屬性值。如果parameterType傳輸單個簡單類型值,#{}括號中可以使value或其它名稱。
${}表示拼接sql串,通過${}可以將parameterType傳入的內容拼接在sql中且不行jdbc類型轉換,${}可以簡單類型數值或pojo屬性值,如果parameterType傳輸單個簡單類型值,${}括號中只能是value。
通過用戶名模糊查詢
selectOne查詢一條記錄,如果使用selectOne查詢多條記錄則拋出異常。
selectList可以查詢一條或多條記錄。
添加用戶
添加selectKey實現將主鍵返回
keyProperty:返回的主鍵存儲在pojo中的哪個屬性。
order:selectKey的執行順序,是相對與insert語句來說,由於mysql的自增原理執行完insert語句之後才將主鍵生成,所以這裡selectKey的執行順序是after。
resultType:返回的主鍵是什麼類型。
LAST_INSERT_ID():是mysql的函數,返回auto_increment自增列新紀錄id值。
MySQL的UUID實現
Oracle的GUID實現
用戶添加insertUserTest類
刪除用戶
刪除用戶deleteUserTest類
通過id修改用戶信息
修改用戶updateUserTest類
以上就是MyBatis的基本的常用的增刪改查,不足之處希望大家多多指教,互相學習,共同進步!
喜歡的朋友歡迎關注啦!