springboot 自动执行sql
时间: 2023-10-09 14:05:34 浏览: 46
在 Spring Boot 中,可以使用 MyBatis 或 JPA 等 ORM 框架来执行 SQL。如果你想自动执行 SQL,可以使用 Spring Boot 的定时任务功能,例如使用 @Scheduled 注解。
首先,你需要定义一个 DAO 类,用于执行 SQL。例如,使用 MyBatis 框架:
```java
@Mapper
public interface MyDao {
@Select("SELECT COUNT(*) FROM my_table")
int countMyTable();
}
```
然后,你可以创建一个定时任务类,使用 @Scheduled 注解来定时执行 SQL:
```java
@Component
public class MyTask {
private final MyDao myDao;
public MyTask(MyDao myDao) {
this.myDao = myDao;
}
@Scheduled(fixedRate = 1000)
public void execute() {
int count = myDao.countMyTable();
// do something with the count
}
}
```
在上面的例子中,我们定义了一个每秒钟执行一次的定时任务,该任务会调用 MyDao 中的 countMyTable 方法来统计 my_table 表中的行数,并且可以执行一些其他的操作。