Springboot使用内存数据库H2和HSQLDB+JPA

  • A+
所属分类:SpringBoot 数据库

1.不管使用那个数据库,都是只需要添加对应的依赖,然后在配置文件进行配置。一些数据库任选一种进行配置,不可同时配置2个。

----使用H2数据库,加入依赖:

<!-- 内存数据库h2-->
<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <scope>runtime</scope>
</dependency>

配置数据库:

#H2db配置
#指定一个绝对的路径;
spring.datasource.url = jdbc:h2:file:D:/test/h2/test
#使用~标明位置 "~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录
#spring.datasource.url = jdbc:h2:file:~/.h2/testdb
spring.datasource.username = sa
spring.datasource.password = sa
spring.datasource.driverClassName = org.h2.Driver
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update

其他使用JAP即可,和以前使用一样。

----HSQLDB数据库依赖以及配置:

<dependency>
   <groupId>org.hsqldb</groupId>
   <artifactId>hsqldb</artifactId>
   <scope>runtime</scope>
</dependency>

配置:

#数据库通用配置
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
#Hsql数据库配置
spring.datasource.url = jdbc:hsqldb:file:D:/test/testdb2
#spring.datasource.url = jdbc:h2:file:~/.h2/testdb
spring.datasource.username = sa
spring.datasource.password = sa
spring.datasource.driverClassName =org.hsqldb.jdbcDriver

JPA:

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    User findByName(String name);
}