1、h2databse 介绍
H2是一个短小精干的嵌 入式数据库引擎,主要的特性包括:
1、免费、开源、快速;
2、嵌入式的数据库服务器,支持集群;
3、提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序;
4、Java编写,可使用GCJ和IKVM.NET编译;
5、短小精干的软件,1M左右。
&emsp快速是因为h2数据库是内存数据库,所以相对来说比Mysql会快速一些,可以用于测试,h2属于关系型数据库,但是正式项目不适用于h2,会影响性能。
官网地址:http://www.h2database.com/html/quickstart.html
综上所述我需要用h2数据库主要是因为它是内存数据库,读写速度快,而且从特征可以看出它的数据信息
2、spring boot整合h2
第一步先把jar包引入pom.xml文件,第一个是H2内存数据库的依赖包,第二个是你程序中需要对H2操作增删该查的ORM框架,说白了就是把数据库从mysql换成了H2内存数据库(哈哈,简单的是可以这么理解)
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
第二步把增加配置文件yml
spring:
datasource:
url: jdbc:h2:mem:h2test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
platform: h2
username: sa
password:
driverClassName: org.h2.Driver
jpa:
database-platform: org.hibernate.dialect.H2Dialect
hibernate:
ddl-auto: update
properties:
hibernate:
show_sql: true
use_sql_comments: true
format_sql: true
h2:
console:
enabled: true
path: /console
settings:
trace: false
web-allow-others: false
3、实例测试
通过以上的配置,你已经成功整合了H2了,接下我们测试下增删改查
说明是成功的,其他的我就不测试了,一样的。这个H2数据库也是使用JPA 这个ORM 框架的