SpringBoot集成内存数据库Derby的实践

作者:花生皮编程 时间:2024-01-13 06:02:42 

目录
  • 目标

  • 为什么

  • 操作步骤

  • 工程截图

  • 运行

  • 效果

目标

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

为什么

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

操作步骤

修改pom.xml文件


<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<scope>runtime</scope>
</dependency>

修改项目配置文件application.yml


spring:
 datasource:
   username: hsp
   password: 123456
   url: jdbc:derby:blogDb;create=true
   driver-class-name: org.apache.derby.jdbc.EmbeddedDriver
   schema: classpath:schema.sql
   data: classpath:data.sql
   initialization-mode: always
   continue-on-error: true

添加初始化数据文件

建表脚本:schema.sql


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

导入数据脚本:data.sql


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

启动类:HspApplication


@MapperScan({"cn.hsp.blog"})
@SpringBootApplication
public 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<Blog> query()
   {
       return blogMapper.query();
   }
}

Mapper类:BlogMapper


@Repository
public interface BlogMapper {
   @Select(value = "select * from blog")
   List<Blog> query();
}

数据bean:Blog


@Data
public class Blog {
   private int id;
   private String title;
}

工程截图

SpringBoot集成内存数据库Derby的实践

运行

运行HspApplication即可

效果

SpringBoot集成内存数据库Derby的实践

完整源代码

来源:https://juejin.cn/post/7004790994977849358

标签:SpringBoot,Derby
0
投稿

猜你喜欢

  • Can''t connect to MySQL server on localhost (10061)解决方法

    2024-01-22 00:25:02
  • python多进程控制学习小结

    2021-08-31 00:48:57
  • Python中字符编码简介、方法及使用建议

    2021-10-11 21:58:33
  • SQL Server中元数据函数的用法

    2024-01-20 16:26:54
  • 在CentOS 6 中安装WordPress(一) 安装Apache,Mysql, PHP环境

    2023-11-06 17:41:24
  • python实现定时自动备份文件到其他主机的实例代码

    2023-04-26 09:30:52
  • xhtml有哪些块级元素

    2009-12-06 11:58:00
  • python求绝对值的三种方法小结

    2023-04-17 19:57:09
  • Python中Flask-RESTful编写API接口(小白入门)

    2023-02-07 10:47:46
  • go run main.go 一直提示找不到包的解决方案

    2024-02-14 00:07:41
  • Python set集合类型操作总结

    2023-10-26 03:35:15
  • laravel实现简单用户权限的示例代码

    2023-11-14 11:58:29
  • python 基本结构语句(函数和模块)

    2023-06-14 00:37:56
  • Python中运行并行任务技巧

    2022-12-30 01:13:33
  • JavaScript实现秒杀时钟倒计时

    2024-05-11 09:31:32
  • Python数据类型详解(三)元祖:tuple

    2021-05-17 07:49:14
  • Pytorch中Tensor与各种图像格式的相互转化详解

    2023-05-23 01:46:54
  • SQL Server连接失败错误及解决

    2008-01-28 21:09:00
  • 详解python的sorted函数对字典按key排序和按value排序

    2023-01-13 11:36:35
  • python读取文本中数据并转化为DataFrame的实例

    2021-10-24 13:08:28
  • asp之家 网络编程 m.aspxhome.com