HyperSql是一个Java编写的开源关系型数据库管理系统,支持SQL92标准,是一款轻量级的数据库。Spring Boot提供了很好的支持,可以很方便地集成HyperSql。

  1. 添加HyperSql依赖

在pom.xml文件中添加HyperSql的依赖:

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.6.0</version>
</dependency>
  1. 配置数据源

在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
  1. 创建数据表

创建一个数据表,例如:

CREATE TABLE user (
    id INT NOT NULL,
    name VARCHAR(50) NOT NULL,
    age INT,
    PRIMARY KEY (id)
);
  1. 创建实体类

创建一个实体类User,对应上面的数据表:

@Entity
@Table(name = "user")
public class User {
    @Id
    private Integer id;
    private String name;
    private Integer age;
    // getter和setter方法
}
  1. 创建Repository

创建一个Repository接口,继承JpaRepository接口:

public interface UserRepository extends JpaRepository<User, Integer> {
}
  1. 测试

编写一个测试类,测试数据的增删改查:

@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());
        }
    }
}

运行测试类,查看输出结果。

SpringBoot集成HyperSql

原文地址: http://www.cveoy.top/t/topic/l14 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录