码农知识堂 - 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

  • 相关阅读:
    用3D扫描生成合成数据
    Web前端:JS社区推荐的最佳JavaScript框架
    计算机组成原理——计算机系统概述(课程笔记)
    布谷蓝途:易知微「可视大脑助力智慧教育」主题分享精彩实录
    顶象特别策划 | 2022双十一业务安全保卫战即日启动
    手机和windows的便签怎么共享账号使用
    二叉树之前序遍历、中序遍历和后序遍历
    【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解
    数据结构——图的遍历
    Python常见设计模式库之python-patterns使用详解
  • 原文地址:https://blog.csdn.net/qq_41712271/article/details/142287864
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号