下面就是 “h2database 在 Spring Boot 中的使用教程”的完整攻略:
1. h2database 简介
h2database 是一种 Java 语言编写的嵌入式数据库,它提供了轻量级的高效数据存储方案。在开发 Spring Boot 应用程序时,我们可以选择在项目中使用内置的 h2database 引擎来支持数据存储和查询。
2. 引入 h2database 依赖
在 pom.xml 文件中加入以下依赖:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
</dependency>
3. 使用 H2Database 创建数据表
在 Spring Boot 中使用 h2database,需要先创建数据表。H2Database 支持多种数据类型,包括整数、长整数、字符串、日期等。
示例 1:创建一个用户信息表。
在 resources 目录下新建一个 h2db.sql 文件,文件内容如下:
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50)
);
在 SpringBoot 应用程序启动时,会自动执行 h2db.sql 文件中的所有 SQL 语句,并建立对应的数据表。
4. 配置 H2Database 数据源
在 Spring Boot 中配置 H2Database 数据源非常容易。我们只需要在 application.properties 或 application.yml 文件中加入以下配置:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
其中:
url
:指定了 H2Database 数据库的连接 URL。driver-class-name
:指定了 H2Database 数据库的驱动。username
和password
:指定了连接数据库时使用的用户名和密码,我们这里使用的是默认值。database-platform
:指定了运行时使用的数据库方言,我们指定使用 H2Database 方言。
示例 2:使用 H2Database 实现一个简单的接口。
定义一个 User 实体类:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
private String email;
// getters, setters, contructors
}
定义 User 数据访问层接口:
public interface UserRepository extends CrudRepository<User, Long> {
}
编写一个简单的控制器:
@RestController
public class UserController {
@Autowired
private UserRepository repository;
@GetMapping("/users")
public Iterable<User> listUsers() {
return repository.findAll();
}
@PostMapping("/users")
public User create(@RequestBody User user) {
return repository.save(user);
}
}
这里我们使用了 Spring Data JPA 的 JpaRepository 接口。它可以自动生成常见的数据访问方法,如 save、findOne、findAll 等。
这个接口的使用方法就是通过 @Autowired
将 UserRepository
注入到 Controller 中,然后在 Controller 方法中直接调用它的方法,就可以实现对 User 实体的增、删、查、改等相应操作。
5. 启动 Spring Boot 应用程序
我们可以在本地开发环境中运行 Spring Boot 应用程序来测试 h2database 是否配置正确。我们只需要运行 Spring Boot 程序,进入到浏览器中访问相应的 URL,就可以看到程序的输出和相应的操作结果。
例如:http://localhost:8080/users
6. 总结
h2database 是一种简单的、开箱即用的数据库引擎,能够快速提供存储和查询功能。在 Spring Boot 项目中使用 h2database 可以极大的提升项目的效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:h2database在springboot中的使用教程 - Python技术站