Spring Boot中的嵌入式数据库使用
在Spring Boot中,你可以使用spring-boot-starter-data-jpa
来轻松地将嵌入式数据库(如H2,Derby或HSQLDB)添加到你的项目中。以下是一个使用H2数据库的例子:
- 在
pom.xml
中添加依赖:
<dependencies>
<!-- ... 其他依赖 ... -->
<!-- 添加 Spring Boot JPA Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- 添加 H2 数据库 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
- 在
application.properties
或application.yml
中配置数据库连接:
# application.properties
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
- 创建一个实体类和相应的仓库接口:
import javax.persistence.*;
@Entity
public class MyEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String data;
// 省略 getter 和 setter 方法
}
import org.springframework.data.jpa.repository.JpaRepository;
public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {
}
- 在你的服务类中使用仓库:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class MyService {
@Autowired
private MyEntityRepository repository;
public List<MyEntity> getAllEntities() {
return repository.findAll();
}
// 其他业务方法
}
这样,你就可以在Spring Boot应用中使用H2数据库了。当应用启动时,H2数据库会在内存中作为一个嵌入式数据库运行,并且可以通过MyEntityRepository
进行访问。
评论已关闭