mybatis-plus运行sql前先运行其他sql的触发器
时间: 2023-09-05 19:08:10 浏览: 205
可以通过使用Mybatis-plus提供的SqlRunner类,来运行其他SQL,然后再运行需要执行的SQL语句,从而实现这个功能。具体步骤如下:
1. 创建一个类,实现SqlRunnerCallback接口,重写run方法,在该方法中执行需要先运行的SQL语句。
2. 在需要执行SQL语句的方法中,通过SqlRunner类的静态方法run方法执行需要先运行的SQL语句触发器。
3. 再执行需要执行的SQL语句。
示例代码如下:
```java
public class MybatisSqlRunner {
public static void main(String[] args) {
// 先运行触发器
SqlRunner.run(new SqlRunnerCallback() {
@Override
public void run(SqlRunner runner) {
runner.update("update table1 set column1=value1 where id=1");
}
});
// 再运行需要执行的SQL语句
SqlRunner.run(new SqlRunnerCallback() {
@Override
public void run(SqlRunner runner) {
runner.update("update table2 set column2=value2 where id=2");
}
});
}
}
```
在上面的示例代码中,我们先运行了一个触发器,更新了table1表中的数据,然后再运行了需要执行的SQL语句,更新了table2表中的数据。
阅读全文