怎么看数据库版本

SpringBoot支持了两种数据库结构版本管理与迁移,一个是flyway,一个是liquibase。其本身也支持sqlscript,在初始化数据源之后执行指定的脚本,本章是基于Liquibase开展

SpringBoot支持了两种数据库结构版本管理与迁移,一个是flyway,一个是liquibase。其本身也支持sql script,在初始化数据源之后执行指定的脚本,本章是基于 Liquibase 开展…

怎么看数据库版本

Java

- Liquibase

开发人员将本地开发机器上的基于文本的文件中的数据库更改存储在本地数据库中。Changelog文件可以任意嵌套,以便更好地管理,每个变更集通常包含描述应用于数据库的更改/重构的更改。Liquibase支持对支持的数据库和原始SQL生成SQL的描述性更改。通常,每个变更集应该只有一个更改,以避免可能导致数据库处于意外状态的自动提交语句失败。

- 使用

- pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="" xmlns:xsi="" xsi:schemaLocation=" "> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent> <groupId>com.battcn</groupId> <artifactId>battcn-boot-liquibase</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <mybatis-plugin.version>1.1.1</mybatis-plugin.version> <mybatis-spring-boot.version>1.3.0</mybatis-spring-boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 数据库连接池,类似阿里 druid --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot.version}</version> </dependency> <!-- liquibase --> <dependency> <groupId>org.liquibase</groupId> <artifactId>liquibase-core</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> <!--<scope>runtime</scope>--> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies></project>

Java

- application.yml

spring: application: name: battcn-boot-liquibase datasource: username: root password: root driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/liquibase?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true#我这里使用的是默认路径,如果默认路径其实可以不配置,有兴趣可以看 LiquibaseProperties 的源代码liquibase: change-log: classpath:db/changelog/db.changelog-master.yaml

liquibase.check-change-log-location 是否坚持change log的位置是否存在,默认为true.

liquibase.contexts 逗号分隔的运行时context列表.

liquibase.default-schema 默认的schema.

liquibase.drop-first 是否首先drop schema,默认为false

liquibase.enabled 是否开启liquibase,默认为true.

liquibase.password 目标数据库密码

liquibase.url 要迁移的JDBC URL,如果没有指定的话,将使用配置的主数据源.

liquibase.user 目标数据用户名

- db.changelog-master.yaml

- test1.sql

INSERT INTO `person` (`id`,`first_name`,`last_name`) VALUES ('2','哈哈','呵呵');

上面的yaml文件其实就是从下面的XML 演变而来的,官方是支持 xml,yaml,json 三种格式,写法也比较简单

Java

- Application.java

- 测试

1.启动Application.java中的main方法

Java

Java

2.SQL中的语法是创建一张person表和 两次 INSERT 操作

Java

Java

上一篇 2023年02月17 03:31
下一篇 2023年03月14 08:56

相关推荐

  • 微信最多多少人,微信解除5000人限制

    编者按:微信作为大家最常用的的社交软件,微信解除5000人限制,许多人都十分熟悉,但是你真的对微信很了解吗?相信这就未必了。微信一个小小的APP,本身却蕴藏着许多让人称赞有加的功能,不过微信也会对各个

    2023年03月08 261
  • cpm怎么计算,cpmh是这么计算的

    对运营人来说,工作或多或少要涉及到宣传推广产品,不过往往在我们的印象中,通过自媒体运营等渠道做的推广似乎很难有一个科学严谨的考核标准。不过笔者认为,CPM其实是一个很好的判断指标与标准,那么理由又是什

    2023年02月06 279
  • 1mil是多少毫米,1毫米等于多少mil

    盎司是重量单位,PCB中为何用来表示厚度?首先需要说明的是,盎司(OZ)本身是一个重量单位。盎司和克(g)的换算公式为:1OZ≈28.35g。在PCB行业中,1OZ意思是重量1OZ的铜均匀平铺在1平方

    2023年02月20 240
  • 怎么打开话题,找聊天话题100例

    找寻与人交谈的话题,使彼此谈话的气氛融洽,是心情更晴朗的先决条件。为了促使谈话的成功给大家介绍七种话题的介入法则。(2)侧面迂回法,先暂时避免要谈的内容,谈一些对方感兴趣的事情,边谈边分析对方的反应、

    2023年02月12 226
  • 苹果x怎么样,苹果X质量怎么样

    文|叽歪数码苹果手机在中国智能手机市场上的份额已经越来越少,这是一个不争的事实。华为,小米,苹果X质量怎么样,OPPO和vivo等手机厂商,都在积极地提升自己的实力,并且发布非常多的新机,对于消费者来

    2023年02月11 297
  • 外卖一个月多少钱,新人跑外卖一月大概能赚多少

    “我,外卖员,月薪一万多。”这是一位外卖小哥的自述。送外卖这份工作,一个月到底能赚多少?有人三五千,有人七八千,也有月入过万的。无意间刷到了一位外卖小哥,晒出了自己的工资单,本是一则普普通通的视频,却

    2023年03月13 215
  • 电话怎么录音,苹果手机如何边打电话边录音

    分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园~~~随着科技的发展,手机上的功能也越来越多,前两天是休息日的时候,老板突然打来电话,说要给我安排很多工作内容,我赶忙拿出纸和笔,边

    2023年02月09 296
  • 24小时多少秒,一年多少分钟多少秒

    1天24小时1440分钟24小时=24*60*60=86400秒所以二十四小时有1440分钟,仅仅是一天一夜86400秒一分钟是60秒,24小时就是86400秒。探究的一般过程是从发现问题、提出问题开

    2023年02月22 238
  • 怎么屏幕录制,电脑上怎么进行屏幕录制

    不知道大家在日常生活中有没有遇到过,需要对电脑屏幕进行录制的情况,很多人不知道该如何正确地进行屏幕录制。其实办法很简单,不需要你傻傻举着手机进行录制,只要几个简单的工具就能帮你轻松搞定电脑录屏哦!常见

    2023年02月09 293
  • 怎么设置qq,如何重新设置QQ号

    日常在使用QQ这款社交软件来进行沟通交流时,我们往往会在自己的通讯录当中,看到并发现好友的各种在线状态,比如TIM在线、手机在线、WiFi在线、电脑在线等状态。而这其中很多的状态都是系统默认的在线状态

    2023年02月08 241
  • 联想thinkpad怎么样,thinkpad现在质量到底怎么样

    对于繁忙的商务人士来说,随时随地处理工作任务常态,thinkpad现在质量到底怎么样,他们往往需要一台轻薄便携高性能,同时能始终在线的笔记本,以便在出差途中、游玩间隙和同事沟通事务、开会等。而联想不久

    2023年02月08 280
  • 手帐本怎么做,自制少女心笔记本

    经常会在微博、B站上看到各路博主大大手工制作的JunkJournal,每一页都充满着小心思。蕾丝边、线脚、染了咖啡的棉纸……再加上自己的拼贴,实在是太与众不同了!可是当我们想准备材料自己动手时,却发现

    2023年02月11 261
  • 小程序怎么推广

    1、微信搜索推广入口渠道,做小程序SEO(免费)小程序与公众号一样,名称具有唯一性,谁先注册,谁先使用,后面的人就无法再使用这个名称的了。并且认证后得到的推荐权重也相对靠前。根据用户的搜索习惯和产品特

    2023年02月10 295
关注微信