MyBatis之常用基本增刪改查操作篇

編程語言 MySQL Java 科技 CatcherWolf 2017-06-17

MyBatis之常用基本增刪改查操作學習

關於MyBatis的入門學習,請閱讀小編的MyBatis之入門篇等其他篇章,在此不做詳細的介紹了。

MyBatis之常用基本增刪改查操作篇

mybatis

  • MyBatis實例

  • 應用MyBatis來實現簡單最常用基本的增刪改查操作。

  • 對象User類

MyBatis之常用基本增刪改查操作篇

User.java

  • SqlMapConfig.xml配置

MyBatis之常用基本增刪改查操作篇

SqlMapConfig.xml

  • 根據用戶id查詢一個用戶信息

MyBatis之常用基本增刪改查操作篇

UserMapper.xml

注意:namespace:命名空間,對sql進行分類管理,id和namespace一起標識statement。

parameterType:定義sql中的映射類型,#{id}表示使用PreparedStatement設置佔位符號並將輸入變量id傳到sql。

resultType:定義結果映射類型。

  • 查詢用戶findUserByIdTest方法

MyBatis之常用基本增刪改查操作篇

findUserByIdTest.java

  • 根據用戶名模糊查詢用戶信息

MyBatis之常用基本增刪改查操作篇

UserMapper.xml

#{}表示一個佔位符,通過#{}可以實現PreparedStatement向佔位符中設置值,自動進行java類型和JDBC類型轉換,#{}可以有效防止sql注入。#{}可以接收簡單類型或pojo屬性值。如果parameterType傳輸單個簡單類型值,#{}括號中可以使value或其它名稱。

${}表示拼接sql串,通過${}可以將parameterType傳入的內容拼接在sql中且不行jdbc類型轉換,${}可以簡單類型數值或pojo屬性值,如果parameterType傳輸單個簡單類型值,${}括號中只能是value。

  • 通過用戶名模糊查詢

MyBatis之常用基本增刪改查操作篇

findUserByNameTest.java

selectOne查詢一條記錄,如果使用selectOne查詢多條記錄則拋出異常。

MyBatis之常用基本增刪改查操作篇

Exception

selectList可以查詢一條或多條記錄。

  • 添加用戶

MyBatis之常用基本增刪改查操作篇

UserMapper.xml

添加selectKey實現將主鍵返回

keyProperty:返回的主鍵存儲在pojo中的哪個屬性。

order:selectKey的執行順序,是相對與insert語句來說,由於mysql的自增原理執行完insert語句之後才將主鍵生成,所以這裡selectKey的執行順序是after。

resultType:返回的主鍵是什麼類型。

LAST_INSERT_ID():是mysql的函數,返回auto_increment自增列新紀錄id值。

  • MySQL的UUID實現

MyBatis之常用基本增刪改查操作篇

uuid實現

Oracle的GUID實現



MyBatis之常用基本增刪改查操作篇

GUID實現

  • 用戶添加insertUserTest類

MyBatis之常用基本增刪改查操作篇

insertUserTest.java

  • 刪除用戶

MyBatis之常用基本增刪改查操作篇

UserMapper.xml刪除用戶

  • 刪除用戶deleteUserTest類

MyBatis之常用基本增刪改查操作篇

通過id刪除用戶deleteUserTest.java

  • 通過id修改用戶信息

MyBatis之常用基本增刪改查操作篇

UserMapper.xml修改sql

  • 修改用戶updateUserTest類

MyBatis之常用基本增刪改查操作篇

updateUserTest.java

以上就是MyBatis的基本的常用的增刪改查,不足之處希望大家多多指教,互相學習,共同進步!

喜歡的朋友歡迎關注啦!

相關推薦

推薦中...