mybatisjdba链接执行多条sql配置
时间: 2023-08-13 17:05:58 浏览: 54
你可以使用 MyBatis 的 Mapper XML 文件来配置多条 SQL 语句。在 Mapper XML 文件中,你可以使用 `<select>`, `<insert>`, `<update>` 和 `<delete>` 等标签来定义 SQL 语句。例如,以下是一个简单的 Mapper XML 文件:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO users(name, email) VALUES(#{name}, #{email})
</insert>
<update id="updateUser" parameterType="com.example.model.User">
UPDATE users SET name = #{name}, email = #{email} WHERE id = #{id}
</update>
<delete id="deleteUserById" parameterType="int">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
```
在上面的 Mapper XML 文件中,我们定义了四个 SQL 语句:`getUserById`, `insertUser`, `updateUser` 和 `deleteUserById`。每个 SQL 语句都有一个唯一的 ID,一个参数类型和一个返回类型。你可以在你的 Java 代码中使用 `SqlSession` 对象来执行这些 SQL 语句。例如,以下是一个简单的 Java 代码示例:
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 执行查询操作
User user = userMapper.getUserById(1);
// 执行插入操作
User newUser = new User("Tom", "tom@example.com");
userMapper.insertUser(newUser);
int newUserId = newUser.getId(); // 获取插入后的自增 ID
// 执行更新操作
user.setName("John");
user.setEmail("john@example.com");
userMapper.updateUser(user);
// 执行删除操作
userMapper.deleteUserById(newUserId);
sqlSession.commit(); // 提交事务
}
```
在上面的 Java 代码中,我们首先获取了一个 `SqlSession` 对象。然后,我们使用 `SqlSession` 对象获取了一个 `UserMapper` 对象,这个对象是由 MyBatis 自动生成的。最后,我们通过调用 `UserMapper` 对象的方法来执行 SQL 语句。注意,如果你执行了任何更新、插入或删除操作,你需要调用 `SqlSession` 对象的 `commit()` 方法来提交事务。