下面我将为您提供“SpringBoot+Spring Data JPA整合H2数据库的示例代码”的详细攻略:
-
确保本地已经安装好JDK和Maven
-
创建一个SpringBoot项目,使用Maven构建,在pom.xml中引入以下相关依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
- 创建一个实体类
实体类可以用于映射数据库中的表,代码示例:
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
@Column(name = "password")
private String password;
//getters and setters
}
- 创建一个Repository
Repository可以用于与数据库进行交互,代码示例:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
- 配置H2数据库
在application.properties中配置H2数据库相关信息,代码示例:
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.show-sql=true
- 使用示例
接下来,可以编写使用示例来测试我们的配置是否成功。
(1)插入一条记录
@Autowired
UserRepository userRepository;
...
User user = new User();
user.setUsername("test");
user.setPassword("123");
userRepository.save(user);
(2)查询一条记录
User user = userRepository.findById(1L).orElse(new User());
以上就是“SpringBoot+Spring Data JPA整合H2数据库的示例代码”的完整攻略,如果遇到问题,可以查看控制台日志来排查问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot+Spring Data JPA整合H2数据库的示例代码 - Python技术站