mybatis对应的xml文件如何使用insert插入数据
时间: 2024-05-13 15:19:10 浏览: 9
在 MyBatis 中,使用 XML 映射文件来配置 SQL 语句,包括 insert 语句。下面是 insert 操作的 XML 配置示例:
```xml
<!-- 定义 insert 操作的 SQL 语句 -->
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
```
其中,`id` 属性定义了 insert 操作的唯一标识符,`parameterType` 属性指定了传入 SQL 语句的参数类型。在上面的示例中,我们假设存在一个 `com.example.User` 类,属性包括 `id`、`name` 和 `age`,这些属性对应了表 `user` 的列。
在 Java 代码中,可以通过调用 `SqlSession` 对象的 `insert` 方法来执行上述 insert 操作:
```java
User user = new User();
user.setId(1);
user.setName("张三");
user.setAge(18);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
sqlSession.insert("insertUser", user);
sqlSession.commit();
} finally {
sqlSession.close();
}
```
上述代码中,我们创建了一个 `User` 对象,并设置了其属性值。然后,通过 `SqlSession` 对象的 `insert` 方法执行插入操作。`insertUser` 参数对应了 XML 映射文件中定义的 insert 操作的标识符。最后,记得调用 `commit` 方法提交事务,并关闭 `SqlSession` 对象。