SpringBoot 集成 HyperSQL 数据库教程
HyperSQL 是一个用 Java 编写的开源关系型数据库管理系统,支持 SQL92 标准,是一款轻量级的数据库。Spring Boot 提供了很好的支持,可以很方便地集成 HyperSQL。
- 添加 HyperSQL 依赖
在 pom.xml 文件中添加 HyperSQL 的依赖:
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.6.0</version>
</dependency>
- 配置数据源
在 application.properties 文件中配置数据源:
spring.datasource.url=jdbc:hsqldb:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.platform=hsqldb
- 创建数据表
创建一个数据表,例如:
CREATE TABLE user (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT,
PRIMARY KEY (id)
);
- 创建实体类
创建一个实体类 User,对应上面的数据表:
@Entity
@Table(name = 'user')
public class User {
@Id
private Integer id;
private String name;
private Integer age;
// getter 和 setter 方法
}
- 创建 Repository
创建一个 Repository 接口,继承 JpaRepository 接口:
public interface UserRepository extends JpaRepository<User, Integer> {
}
- 测试
编写一个测试类,测试数据的增删改查:
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testSave() {
User user = new User();
user.setId(1);
user.setName('Tom');
user.setAge(18);
userRepository.save(user);
}
@Test
public void testUpdate() {
User user = userRepository.findById(1).orElse(null);
if (user != null) {
user.setName('Jerry');
userRepository.save(user);
}
}
@Test
public void testDelete() {
userRepository.deleteById(1);
}
@Test
public void testFindAll() {
List<User> userList = userRepository.findAll();
for (User user : userList) {
System.out.println(user.getName());
}
}
}
运行测试类,查看输出结果。
原文地址: https://www.cveoy.top/t/topic/lCcZ 著作权归作者所有。请勿转载和采集!