## Insert 元素標簽添加方式
- 添加記錄不返回主鍵配置
- 添加記錄返回主鍵1(屬性配置)
- 添加記錄返回主鍵2(屬性配置)
- 批量添加記錄返回影響總記錄行數(shù)(屬性配置)
## 案例實操
#### 添加記錄不返回主鍵配置
~~~ xml
<insert id="addUserNoKey" parameterType="User">? ? ? ?
? ? insert into? user(userName,userPwd) values(#{userName},#{userPwd})
</insert>
~~~
#### 添加記錄返回主鍵1(屬性配置)
~~~ xml
<insert id="addUserHasKey1"? parameterType="user">? ?
? ? <selectKey keyProperty="id" order="AFTER" resultType="int">? ?
? ? ? ? select LAST_INSERT_ID() as id? ? ?
? ? </selectKey>? ?
? ? insert into user(userName,userPwd) values(#{userName},#{userPwd})
</insert>
~~~
**Oracle** **情況**
~~~ xml
<selectKey resultType="int" order="BEFORE" keyProperty="id">?
? ? ? ? SELECT LOGS_SEQ.nextval AS ID FROM DUAL?
</selectKey>?
~~~
#### 添加記錄返回主鍵2(屬性配置)
~~~ xml
<insert id="addUserHasKey2" parameterType="user" useGeneratedKeys="true"keyProperty="id">? ?
? ? insert into user(userName,userPwd) values(#{userName},#{userPwd})
</insert>
~~~
#### 批量添加記錄返回影響總記錄行數(shù)(屬性配置)
~~~ xml
<insert id="addUserBatch" parameterType="list" >? ?
? ? insert into user(user_name,user_pwd) values? ?
? ? <foreach collection="list" item="item" separator=",">? ?
? ? ? ? (#{item.userName},#{item.userPwd})?
? ? </foreach>
</insert>
~~~
###
## 擴展
### Update 元素標簽使用
#### 更新單條記錄返回影響行數(shù)
~~~ xml
<!-- 更新單條 -->
<update id="updateUser" parameterType="User">
? ? update user set userName=#{userName} ,userPwd=#{userPwd} where id=#{id}
</update>
~~~
####? 批量更新多條記錄 屬性配置
~~~ xml
<update id="updateUserBatch" parameterType="java.util.Map">?
? ? update user set userPwd=#{pwd} where id in? ? ?
? ? <foreach collection="ids" item="item" open="(" separator=","? close=")">?
? ? ? ? #{item}? ? ? ?
? ? </foreach>
</update>
~~~
### Delete 元素標簽使用
#### 刪除單條記錄
~~~ xml
<delete id="delUserById" parameterType="int">? ?
? ? delete from user where? id=#{id}
</delete>
~~~
#### 批量刪除多條記錄(屬性配置)
~~~ xml
<delete id="delUserBatch" parameterType="java.util.Map">? ?
? ? delete from user where? id in? ? ?
? ? <foreach collection="ids" item="item" open="(" separator="," close=")"index="index">
? ? ? ? #{item}?
? ? </foreach>
</delete>
~~~
或下列形式绍些,入?yún)閿?shù)組類型
~~~ xml
<delete id="deleteUserBatch2" >
? ? delete from user where id in
? ? <foreach collection="array" item="item" open="(" separator="," close=")">
? ? ? ? #{item}
? ? </foreach>
</delete>
~~~
### 需要視頻配套資料或其他資料+我們小姐姐V lezijie007(加好友暗號 -98 ,不備注不加)