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());
}
}
}
运行测试类,查看输出结果。
原文地址: http://www.cveoy.top/t/topic/l14 著作权归作者所有。请勿转载和采集!