码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Boot,在应用程序启动后执行某些 SQL 语句


    在 Spring Boot 中,如果你想在应用程序启动后执行某些 SQL 语句,可以利用 spring.sql.init 属性来配置初始化脚本。这通常用于在应用启动时创建数据库表、索引、视图等,或者填充默认数据。

    data-locations 和 schema-locations 指定了 SQL 脚本的位置。这些脚本应该位于类路径中指定的目录下。例如:

    • src/main/resources/db/schema.sql 用于创建数据库结构。
    • src/main/resources/db/data.sql 用于插入初始数据。

    在 schema.sql 中,你可以编写用于创建表的 SQL 语句:

    1. -- schema.sql 文件内容
    2. CREATE TABLE IF NOT EXISTS users (
    3. id INT AUTO_INCREMENT,
    4. name VARCHAR(100),
    5. email VARCHAR(150),
    6. PRIMARY KEY (id)
    7. );

    在 data.sql 中,你可以插入一些初始数据:

    1. -- data.sql 文件内容
    2. INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
    3. INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

    核心文件yml文件修改

    1. spring:
    2. application:
    3. name: demo_1
    4. datasource:
    5. url: jdbc:mysql://127.0.0.1:3306/shanshui?useUnicode=true&characterEncoding=utf-8&serverTimezone
    6. username: root
    7. password: 123456
    8. driver-class-name: com.mysql.cj.jdbc.Driver
    9. sql:
    10. init:
    11. # 数据库 ddl 脚本位置
    12. schema-locations: classpath:db/schema.sql
    13. # 数据库 dml 脚本位置
    14. data-locations: classpath:db/data.sql
    15. # always:应用每次启动都执行,never:禁用
    16. mode: always

  • 相关阅读:
    微服务架构 | 超时管理
    vscode下ssh免密登录linux服务器
    【Pytorch】Visualization of Feature Maps(1)
    HDU - 2955 - Robberies
    信息学奥赛一本通 2074:【21CSPJ普及组】分糖果(candy) | 洛谷 P7909 [CSP-J 2021] 分糖果
    Oracle之删除数据之后如何恢复的方法
    温敏AIE双亲多肽分子/AIE磁性荧光微球/多重刺激响应性聚合物纳米微球相关制备
    linux 内存管理
    HTTP、HTTPS、TCP、UDP 协议基础知识
    【CVE-2023-35843】NocoDB 任意文件读取漏洞
  • 原文地址:https://blog.csdn.net/qq_41712271/article/details/142287864
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号