由于项目中使用了多级目录结构,数据库的存储使用id,parentId进行存储,有个需求就是通过id查询最顶层目录的id(最顶层目录id的parentId=0),想尝试使用存储过程来解决这个问题。因为存储过程使用到了临时表导致存储空间被占满。
2023年6月19日大约 3 分钟
由于项目中使用了多级目录结构,数据库的存储使用id,parentId进行存储,有个需求就是通过id查询最顶层目录的id(最顶层目录id的parentId=0),想尝试使用存储过程来解决这个问题。因为存储过程使用到了临时表导致存储空间被占满。
此前写过一篇在Spring项目简单配置Flyway(V4.2版本)数据库版本管理。本次新项目使用SpringBoot3.0.4,尝试采用Liquibase4.5作为数据库版本管理工具。
这里记录使用XML和SQL两种方式,这两种方式使用最普遍,实际使用时选择其一即可。
看了一下Flyway官网对java支持的介绍,发现目前官方版本flayway7.0.4最低只支持Java 7版本,现项目中使用Java 6、Spring4,所以配置4.2.0版本。
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>4.2.0</version>
</dependency>