📜  h2 数据库 spring boot (1)

📅  最后修改于: 2023-12-03 15:15:27.734000             🧑  作者: Mango

H2 数据库和 Spring Boot

简介

H2 数据库是一个开源的内存数据库,特点是快速、轻量级、可嵌入和可移植。它完全用Java编写,并且与Spring Boot框架无缝集成,使得开发者可以使用H2数据库轻松地构建高性能的Spring Boot应用程序。

H2 数据库特点
  • 快速: H2数据库在内存中操作数据,因此具有出色的性能表现。它采用了高效的算法和索引结构,能够快速执行数据库操作。
  • 轻量级: H2数据库的核心库非常小巧,可以方便地嵌入到应用程序中。它不依赖于外部数据库服务器,因此非常适合用于嵌入式应用或单元测试。
  • 可嵌入: H2数据库可以嵌入到Java应用程序中,无需部署额外的数据库服务器。这种方式可以简化应用的部署和运维,同时减少了对外部环境的依赖。
  • 可移植: H2数据库的文件格式是独立的,可以在不同的操作系统和平台上进行移植。这对于跨平台开发和应用程序的迁移非常有利。
在 Spring Boot 中使用 H2 数据库
添加依赖

要在Spring Boot中使用H2数据库,需要在项目的pom.xml或build.gradle文件中添加相应的依赖项。

Maven 示例:

<dependencies>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.200</version>
    </dependency>
</dependencies>

Gradle 示例:

dependencies {
    implementation 'com.h2database:h2:1.4.200'
}
配置数据源

在Spring Boot应用程序的配置文件application.properties或application.yml中,需要配置H2数据库的数据源信息。

application.properties 示例:

# H2 数据库配置
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

application.yml 示例:

# H2 数据库配置
spring:
  datasource:
    url: jdbc:h2:mem:testdb
    driver-class-name: org.h2.Driver
    username: sa
    password:
创建和使用数据库

通过配置数据源后,可以使用Spring Boot来创建和使用H2数据库。

创建数据库表

可以使用Hibernate、JPA或者MyBatis等持久层框架来创建数据库表,并通过Entity类来映射表结构。

使用数据库

在应用程序中,可以通过注入DataSource实例来获取数据库连接,并实现相应的数据访问和操作。

@RestController
public class UserController {

    @Autowired
    private DataSource dataSource;

    @GetMapping("/users")
    public List<User> getAllUsers() throws SQLException {
        try(Connection connection = dataSource.getConnection()) {
            // 执行数据库查询操作
            // ...
        }
    }

    // 其他操作
    // ...
}
总结

H2数据库是一个快速、轻量级且易于使用的数据库,适用于开发Spring Boot应用程序。通过简单的配置和使用,开发者可以充分发挥H2数据库的优势,构建高性能的应用程序。

以上就是使用H2数据库和Spring Boot的简介和使用方式的介绍。希望对您有所帮助!