t# H2Database自定义函数
前言
h2数据库其实更多的用在开发中,因为可以内嵌,所以一般作为内存数据库,随用随创,随时删除。其中spring data jpa就使用到了这个数据库,再加上数据库版本控制工具flyway或者liquibase,就可以方便的在各个数据库中进行迁移和升级,我现在一般的工作的方式是开发在h2数据库中,生产环境是mysql的。但是h2在迁移的过程中sql其实很多是通用的。但是不可避免的会出现某些数据库有的函数,h2中没有的情况。所以今天就介绍一下在内嵌的h2数据库中使用自定义函数
条件
首先我这边使用的是spring data jpa和liquibase,项目只需要加个h2database的依赖就可以使用h2点内嵌数据库.简单配置如下
- gradle中依赖配置
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
runtime('org.liquibase:liquibase-core')
runtime('com.h2database:h2')
runtime('mysql:mysql-connector-java')
testCompile("junit:junit")
}
- Spring boot 配置
liquibase