模糊查詢用戶信息 <!-- [${}]:表示拼接SQL字元串 [${value}]:表示要拼接的是簡單類型參數。 註意: 1、如果參數為簡單類型時,${}裡面的參數名稱必須為value 2、${}會引起SQL註入,一般情況下不推薦使用。但是有些場景必須使用${},比如order by ${colna ...
模糊查詢用戶信息
<!-- [${}]:表示拼接SQL字元串 [${value}]:表示要拼接的是簡單類型參數。 註意: 1、如果參數為簡單類型時,${}裡面的參數名稱必須為value 2、${}會引起SQL註入,一般情況下不推薦使用。但是有些場景必須使用${},比如order by ${colname} --> <select id="findUserByName" parameterType="String" resultType="com.gyf.domain.User"> SELECT * FROM USER WHERE username like '%${value}%' </select> |
插入用戶信息
刪除用戶
更新用戶
主鍵返回之MySQL自增主鍵
思路:
- MySQL自增主鍵,是指在insert之前MySQL會自動生成一個自增的主鍵。
- 我們可以通過MySQL的函數獲取到剛插入的自增主鍵:
LAST_INSERT_ID()
- 這個函數是在insert語句之後去調用。
<insert id="insertUser" parameterType="com.gyf.domain.User"> <!-- [selectKey標簽]:通過select查詢來生成主鍵 [keyProperty]:指定存放生成主鍵的屬性 [resultType]:生成主鍵所對應的Java類型 [order]:指定該查詢主鍵SQL語句的執行順序,相對於insert語句 [last_insert_id]:MySQL的函數,要配合insert語句一起使用 --> <selectKey keyProperty="id" resultType="int" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> <!-- 如果主鍵的值是通過MySQL自增機制生成的,那麼我們此處不需要再顯示的給ID賦值 --> INSERT INTO USER (username,sex,birthday,address) VALUES(#{username},#{sex},#{birthday},#{address}) </insert> |
主鍵返回之MySQL自增UUID
<insert id="insertUser" parameterType="com.gyf.domain.User"> <selectKey keyProperty="id" resultType="String" order="BEFORE"> SELECT UUID() </selectKey> INSERT INTO USER (username,sex,birthday,address) VALUES(#{username},#{sex},#{birthday},#{address}) </insert> |
ORCLE主鍵
SELECT user_seq.nextval() FROM dual