springboot运行sql语句
时间: 2023-10-13 21:02:07 浏览: 168
在Spring Boot中运行SQL语句的方法有多种。其中一种方法是在配置文件中进行配置。如果使用的是.properties文件,可以按照以下方式进行配置:
```
# 需要加上这句,否则不会自动执行sql文件
spring.datasource.initialization-mode=always
# schema.sql中一般存放的是建表语句DDL
spring.datasource.schema = classpath:/sql/xxx-schema.sql
# data.sql中一般存放的是需要插入更新等sql语句DML
spring.datasource.data = classpath:/sql/xxx-data.sql
# 遇到错误继续执行
spring.datasource.continue-on-error=true
```
这样配置后,Spring Boot在启动时会自动执行指定的SQL脚本文件。另外,可以将要执行的SQL脚本重命名为`schema-all.sql`,再在`application.yml`中配置`initialization-mode: always`语句。需要注意的是,执行完的SQL语句要及时删除或者改名,或者将`initialization-mode`设置为`never`,以防止重复执行。这些依赖项可以根据具体的需求进行配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot 实现SQL脚本自动执行](https://blog.csdn.net/qq_43371556/article/details/122976456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [springboot用sql脚本建表](https://blog.csdn.net/ZJ_xunyicao/article/details/111684035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Springboot 调用mysql的.sql文件,执行mysql语句](https://blog.csdn.net/qq_35387940/article/details/109719468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文