exec语句在mybatis中执行
时间: 2024-10-21 21:12:56 浏览: 22
SQL SERVER 中构建执行动态SQL语句的方法
在MyBatis中,`exec`语句主要用于执行非查询SQL(即不会返回结果集的操作),比如数据插入、更新、删除等操作,或者是一些简单的数据库维护命令,如创建表、删除记录等。它并不涉及结果映射,因此不需要编写XML映射文件或者Java接口方法。
`exec`的基本语法如下:
```xml
<insert id="insertExample" parameterType="com.example.YourEntity">
<!-- ... -->
</insert>
<!-- 使用exec语句 -->
<update id="deleteById" resultType="void">
<exec sql="DELETE FROM your_table WHERE id = #{id}"/>
</update>
```
或者在Java代码中动态执行:
```java
SqlSession session = sqlSession.getSqlSession();
try {
session.insert("yourMapper.deleteById", new YourEntity(id));
// 或者直接使用字符串形式执行SQL
session.execute("UPDATE your_table SET column = 'value' WHERE id = ?", id);
} finally {
session.close();
}
```
阅读全文