在MyBatis 3 XML映射文件中,<insert>、<update> 和 <delete> 元素分别用于定义插入、更新和删除操作的SQL语句。这些元素的结构与 <select> 元素相似,但用途和语法有所不同。

<insert> 元素:

<insert> 用于定义插入操作的SQL语句。以下是一个基本的 <insert> 元素的例子:
<insert id="insertUser" parameterType="com.example.model.User">
    INSERT INTO users (username, password) VALUES (#{username}, #{password})
</insert>

在这个例子中,insertUser 是映射器接口中对应方法的名称,parameterType 指定了方法参数的类型,SQL语句中使用了 #{username} 和 #{password} 占位符来引用方法参数。

<update> 元素:

<update> 用于定义更新操作的SQL语句。以下是一个基本的 <update> 元素的例子:
<update id="updateUser" parameterType="com.example.model.User">
    UPDATE users SET username = #{username}, password = #{password} WHERE id = #{id}
</update>

在这个例子中,updateUser 是映射器接口中对应方法的名称,parameterType 指定了方法参数的类型,SQL语句中使用了 #{username}、#{password} 和 #{id} 占位符。

<delete> 元素:

<delete> 用于定义删除操作的SQL语句。以下是一个基本的 <delete> 元素的例子:
<delete id="deleteUser" parameterType="java.lang.Long">
    DELETE FROM users WHERE id = #{id}
</delete>

在这个例子中,deleteUser 是映射器接口中对应方法的名称,parameterType 指定了方法参数的类型,SQL语句中使用了 #{id} 占位符。

这些元素中的属性和用法与 <select> 元素类似,你同样可以使用动态SQL语句、引入其他SQL片段等来构建更复杂的SQL语句。这使得你能够灵活地定义各种数据库操作,满足不同的业务需求。更详细的信息可以查阅官方文档:[MyBatis - Insert](https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#insert)、[MyBatis - Update](https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#update)、[MyBatis - Delete](https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#delete)。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7008/MyBatis