
简介
内存(嵌入式或内存)具有配置简单,启动速度快(尤其是其可测试性等)的优点,使其成为开发期间非常有用的轻量级. 在春季支持三个: HSQL内存 h2,H2和Derby.
总体感觉是H2非常强大. 既然是这种情况,我们首先介绍H2的用法,然后介绍HSQLDB的用法.
示例
(1)创建一个新的Maven Java项目

创建一个新的spring-boot-h2项目.
(2)添加相关的依赖项
在pom.xml文件中添加相关的依赖项,核心是com.h2database,另一个是spring-boot-starter-web(写REST),spring-boot-starter-data-jpa(主要使用@Entity来管理实体类),具体的pom.xml文件如下:
(3)编写启动类
我们已经编写了不少于100次启动代码,但是我不会在这里介绍它内存 h2,只看一下源代码即可:

(4)编写测试类;
上面的内容可以说是准备工作,这是本节的核心. 在提供源代码之前,让我谈一个具体的想法: 我们要使用存储库将数据保存到h2,我们需要提供一个实体类DemoInfo,然后提供特定的已保存数据类DemoInfoRepository,然后是DemoInfoController进行编码测试. 您会发现我们这里没有配置jpa,h2等配置文件,这是spring boot的强大功能,提供了许多默认配置,以便开发人员可以快速编写一个hello示例. 然后是我们的每个特定代码:
此处提供了两种访问方法/保存/查找全部.
至此,编写了一个基本示例,我们可以启动App.java进行测试.
依次访问:

: 8080 / findAll目前没有数据;
: 8080 /保存以保存测试数据;
: 8080 / findAll将看到保存输入的数据;
重新启动App.java并再次访问:
: 8080 / findAll目前没有数据,这意味着该数据仅保存在内存中,并且先前存储的数据在重新启动后释放.

(7)h2的本地化;
我们将发现,程序重新启动后,数据就消失了. 有时,我们仍然希望数据永远存在,所以问题是如何定位h2?
配置application.properties文件非常简单:
在此处正常启动后,程序将启动,并且程序也可以正常运行. 也将生成Testdb.mv.db,但是重新启动后,直接访问findAll则没有数据. 是否因为我们的本地化配置?这不是主要由jpa引起. Jpa省略了表生成. 默认设置是删除原始表结构并重新生成,而无论启动时是三七二十一,因此我们需要对其进行调整以仅进行更新. 具体操作是在application.properties中添加:
(文章已被部分删除)
作者: 湘林纤维
请阅读原文:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-188604-1.html
本来看着修复的是6s的功能傲娇的不想升级哦哦哦哦哦这个表情把我看酥了升升升升
美国又在搞霸权主义