千家信息网

SpringBoot集成内存数据库hsqldb的示例分析

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章给大家介绍SpringBoot集成内存数据库hsqldb的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SpringBoot中集成内存数据库hsqldb.为什么
千家信息网最后更新 2024年11月28日SpringBoot集成内存数据库hsqldb的示例分析

这篇文章给大家介绍SpringBoot集成内存数据库hsqldb的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在SpringBoot中集成内存数据库hsqldb.

为什么

像H2、hsqldb、derby、sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用。最大特点就是不需要你另外安装一个数据库。

操作步骤

修改pom.xml文件

   org.hsqldb   hsqldb

修改项目配置文件application.yml

spring:  datasource:    username: hsp    password: 123456    url: jdbc:hsqldb:mem://localhost/blogdb;shutdown=true    driver-class-name: org.hsqldb.jdbcDriver    schema: classpath:schema.sql    data: classpath:data.sql    initialization-mode: always    continue-on-error: true

添加初始化数据文件

建表脚本:schema.sql

CREATE TABLE blog (  id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,  title varchar(255) DEFAULT NULL,);

导入数据脚本:data.sql

insert into blog(id,title) values(1,'花生皮编程博客');

启动类:HspApplication

@MapperScan({"cn.hsp.blog"})@SpringBootApplicationpublic class HspApplication { public static void main(String[] args) {  SpringApplication.run(HspApplication.class, args); }}

Controller类:BlogController

@RestController@RequestMapping("/blog")public class BlogController {    @Autowired    private BlogMapper blogMapper;    @GetMapping(value="/query")    public List query()    {        return blogMapper.query();    }}

Mapper类:BlogMapper

@Repositorypublic interface BlogMapper {    @Select(value = "select * from blog")    List query();}

数据bean:Blog

@Datapublic class Blog {    private int id;    private String title;}

工程截图

运行

运行HspApplication即可

关于SpringBoot集成内存数据库hsqldb的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0