我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

目标

在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;
}

工程截图

运行

运行HspApplication即可

效果

完整源代码

到此这篇关于SpringBoot集成内存数据库Derby的实践的文章就介绍到这了,更多相关SpringBoot集成Derby 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis视图与Apache Ignite内存数据库的集成应用

MyBatis 是一个流行的持久层框架,它支持定制化 SQL、存储过程以及高级映射。而 Apache Ignite 是一个高性能的内存计算平台,它提供了分布式缓存、数据库、消息传递等功能。将 MyBatis 视图与 Apache Ignit
MyBatis视图与Apache Ignite内存数据库的集成应用
2024-10-14

基于Docker的Nginx与MySQL的集成实践(如何在Docker中集成Nginx与MySQL数据库?)

在Docker环境中集成Nginx和MySQL可创建一个可扩展、可维护的应用程序架构。通过创建Docker网络、启动MySQL容器、初始化数据库、启动Nginx容器、配置Nginx服务器块并加载配置,可以实现Nginx与MySQL的集成。优化策略包括数据持久化、监控、备份和更新。这种集成简化了Web开发,提供了可靠和高效的解决方案。
基于Docker的Nginx与MySQL的集成实践(如何在Docker中集成Nginx与MySQL数据库?)
2024-04-02

数据库存版本迁移的最佳实践

数据库存版本迁移过程复杂且容易出错。本文分享了迁移过程中的最佳实践,以确保迁移的成功。
数据库存版本迁移的最佳实践
2024-02-27

h2数据库作为内存型与springboot+mybatis的案例

一.前言H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要有如下三个用途:第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。第二
h2数据库作为内存型与springboot+mybatis的案例
2015-05-24

分布式图数据库 Nebula Graph 中的集群快照实践

1 概述1.1 需求背景图数据库 Nebula Graph 在生产环境中将拥有庞大的数据量和高频率的业务处理,在实际的运行中将不可避免的发生人为的、硬件或业务处理错误的问题,某些严重错误将导致集群无法正常运行或集群中的数据失效。当集群处于无法启动或数据失效的状
分布式图数据库 Nebula Graph 中的集群快照实践
2016-02-19

MAGNet怎么与现有的数据库和存储系统集成

MAGNet可以与现有的数据库和存储系统集成,以便实现数据的共享和交换。以下是一些可能的集成方法:使用数据连接器:MAGNet可以通过数据连接器与不同类型的数据库和存储系统集成。这些连接器可以帮助MAGNet与常见的数据库系统(如MySQL
MAGNet怎么与现有的数据库和存储系统集成
2024-05-21

HBase在大数据分析平台中的集成策略与实践

HBase在大数据分析平台中的集成策略与实践是一个复杂而广泛的话题,涉及到多个方面,包括HBase的架构、最佳实践、以及其在不同行业中的应用案例。以下是对这些方面的详细探讨:HBase的架构HBase是一个高可靠性、高性能、面向列、可伸
HBase在大数据分析平台中的集成策略与实践
2024-10-22

PHP GraphQL与数据库的无缝集成:轻松实现数据操作

PHP GraphQL与数据库的无缝集成,通过演示代码轻松实现数据操作,助力开发者打造更灵活、高效的Web应用程序。
PHP GraphQL与数据库的无缝集成:轻松实现数据操作
2024-02-03

Java实现数据库中查询出的数据转存成excel表

看了很多文章乱糟糟的,自己写了个简单暴力的一眼就懂,没有那么多花里胡哨,表格样式可以通过代码定义,我嫌麻烦注意日期格式如果是以String类型的方式存到数据库的导出时要转换一次,直接导出格式不对因为导出excel表格用的是get方式传参,所以如果需要对导出的数
Java实现数据库中查询出的数据转存成excel表
2014-10-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录