在xml里sql的insert的写法
时间: 2024-02-26 13:58:42 浏览: 88
在XML中,可以使用以下语法来定义SQL的 `INSERT` 语句:
```
<insert id="insertUser" parameterType="User">
INSERT INTO user (id, name, age)
VALUES (#{id}, #{name}, #{age})
</insert>
```
在这个例子中,我们定义了一个 `id` 为 `insertUser` 的 `INSERT` 语句,它插入一条 `User` 记录到 `user` 表中。`parameterType` 属性指定了传入的参数类型为 `User`,`#{}` 表示使用占位符,可以避免 SQL 注入攻击。
如果你需要插入多条记录,可以使用以下语法:
```
<insert id="insertUsers" parameterType="java.util.List">
INSERT INTO user (id, name, age)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.name}, #{item.age})
</foreach>
</insert>
```
在这个例子中,我们定义了一个 `id` 为 `insertUsers` 的 `INSERT` 语句,它插入多条 `User` 记录到 `user` 表中。`parameterType` 属性指定了传入的参数类型为 `List`,`<foreach>` 元素用于遍历列表中的每个元素,生成对应的 SQL 语句。
当然,实际应用中,还需要考虑很多其他因素,比如数据库连接、事务处理等等。
阅读全文