简介:什么是H2数据库?

H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。简介H2数据库是一个非常小巧的关系数据库。我最初接触H2数据库是在一个叫nginxWebUI的开源项目中,该项目直接部署使用,并不需要安装数据库,初始化数据表等操作。它内置了一个H2…

H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。

简介

H2数据库是一个非常小巧的关系数据库。我最初接触H2数据库是在一个叫nginxWebUI的开源项目中,该项目直接部署使用,并不需要安装数据库,初始化数据表等操作。它内置了一个H2数据库,在系统运行初始化过程中会根据应用程序配置自动初始化数据库表。而在业务处理中的数据库操作和通用的关系数据库差距不大。

我个人认为可以用作一些数据量不大的个人项目使用。如一些配置工具;也可用作一些C/S架构的客户端数据存储等;

以下是我们在项目中如何使用H2数据库的基本步骤:

使用步骤

1、首先我根据springboot初始化了一个简单的项目

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.7.0</version>
  <relativePath/> <!-- lookup parent from repository -->
</parent>

2、添加了H2数据库的maven坐标

<!-- H2数据库配置 -->
<dependency>
  <groupId>com.h2database</groupId>
  <artifactId>h2</artifactId>
  <scope>runtime</scope>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- 通过mybatis操作数据库 -->
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.2.2</version>
</dependency>

3、application.yaml文件中关于H2数据库的配置

spring:
  sql:
    init:
      platform: h2
      schema-locations: classpath:db/schema-h2.sql
      mode: always
  datasource:
    driverClassName: org.h2.Driver
    url: jdbc:h2:./data/xxx;AUTO_SERVER=TRUE
    username: sa
    password: 123456
  h2:
    console:
      enabled: true
      path: /h2console
      settings:
        web-allow-others: true

其中:


spring.sql.init.schema-location:
classpath:db/schema-h2.sql文件为数据的初始化sql语句,我主要放了一些建表语句,在系统第一次启动时生效;

spring.datasource.url为jdbc:h2:./data/xxx;AUTO_SERVER=TRUE其中./data/xxx为产生数据库的文件路径,系统启动过程中会在该位置生成数据库文件;

spring.h2.path为对外输出的控制台信息

4、当系统启动后可通过控制台查看数据库的创建信息;

5、后续过程就正常使用mybatis操作数据库即可。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.cangchou.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.shaisu.com/166316.html

(0)
小仓的头像小仓

相关推荐

  • 手机发热发烫是什么原因?怎么解决呢?(手机发烫的原因)

    手机发热发烫是什么原因?怎么解决呢?(手机发烫的原因)手机发烫的原因:1、同时运行APP太多,手机容量消耗过大导致卡顿发烫;可以通过关闭后台APP刷新解决。2、长时间使用手机,比如长时间玩游戏或者刷视频等,手机主板持续…

    2023年12月6日
    0
  • 回南天是什么意思(回南天对身体的影响)

    回南天是指每年春季南方地区出现的一种天气现象,由暖湿气流与寒冷空气相遇,形成的静止锋使得天气阴晴不定、非常潮湿,间中有微雨或大雾。回南天现象的产生对人体健康有很大的影响。一、回南天的影响回南天的主要特点是“湿”或“湿热”,湿度高、气温高,食物轻易发霉、蜕变,人们感觉闷热、身体精神都难熬难过。特…

    2023年12月18日
    0
  • 椰子汁品牌 4个字的椰汁品牌?

    4个字的椰汁品牌?树上的椰子汁,特种兵的椰子汁,uniyes头道的椰子汁,汇源的椰子时光,银鹭春的椰子汁,欢乐家的椰子汁,娃哈哈的椰子汁,光明的椰子。椰子水简介:棕榈植物椰子的果实,椰子汁。果汁清澈如水,而且相当甜,晶莹剔透,清凉解渴。椰子汁富含钾、镁等矿物质,…

    网络快讯 2023年10月20日
    0
  • 黄锈石防滑面(山东黄锈石花岗岩价格)

    黄锈石防滑面(山东黄锈石花岗岩价格)花岗岩原产地位于山东济宁,黄锈石板材分为很多种,如荔枝面自然面。黄锈石的种类也是参差不齐,质量也不一样,黄锈石的价格常见的在65元每平方左右,如果对质量没有特别高的要求,那么40左右也是可以选择的。黄锈石花岗岩这类半开质量低等质量可能会出现黑斑射线的问题,…

    2023年10月20日
    0
  • 还在纠结女神连体裤怎么上厕所,盘点N种操作!

    这两年特别流行阔腿裤连体裤,穿上那叫一个光鲜亮丽时髦到飞起,凉爽舒适又藏肉。然而再时髦的人,也要上厕所是不是?女生又不是男生,不能站着嘘嘘。蹲下的时候,一不小心就会粘到奇怪的东西啊!如何穿着这类服饰有尊严地上厕所,已成为今夏妹子们讨论的热点话题。1,穿长裙蹲坑的时候一般直接用手提着裙摆就…

    网络快讯 2023年11月14日
    0
  • 一加手机哪里购买便宜 为啥1加手机那么便宜?

    为啥1加手机那么便宜?一加手机以及oppo旗下的子品牌,主卖的那是高性价比,遇上各阶段不同的人群,因此一加在价格方面是没有定太高,但反过来,一加的手机也并不存在越贵质量越差,因为性价比的存在,所以我无论是1000,应该3000的手机,也有自己的优点和独到之处,如处理器,像素。降价1…

    网络快讯 2023年11月21日
    0
  • 电脑怎么截图(电脑截屏方法介绍)

    电脑怎么截图(电脑截屏方法介绍) 在我们日常使用电脑的过程中,难免会遇到需要截图的时候,比如说想要截图自己需要的图片或是图片的一部分,保存下来或是发给朋友,那么怎么截图比较方便呢?下面就来介绍几个简单的方法。电脑截屏方法:1、使用PrtSc按键点击输入图片描述(最多30字)  无论是台…

    网络快讯 2023年12月3日
    0
  • 2023独特霸气的唯美网名

    1、淡看尘世2、梦似曾见3、冷视天下4、不败小子5、一杯忘情6、乱出殺手7、欲火焚心8、学会伪装9、初心不负10、冷风撩人11、今夜离港12、笑尽往事13、二才叫范14、爱海搁浅15、斷橋…

    网络快讯 2023年11月15日
    0
  • 远则怨近则不逊是什么意思解释,远则怨,近则不逊

      远则怨近则不逊是什么意思解释,远则怨,近则不逊是“近则不逊,远则怨”的意思是:相近了会看你不顺眼、对你不尊重,远离了又会埋怨你的。  关于远则怨近则不逊是什么意思解释,远则怨,近则不逊以及远则怨近则不逊是什么意思解释,远则怨近则不逊是什么意思呢,远则怨,近则不逊,远则不逊近则怨,前一句是什么…

    网络快讯 2023年11月26日
    0
  • 零的平方根是什么意思,零的平方根是零吗

      零的平方根是什么意思,零的平方根是零吗是零的平方根是零,记作√0的。  关于零的平方根是什么意思,零的平方根是零吗以及零的平方根是什么意思,零的平方根是什么数字,零的平方根是零吗,0的平方根是0怎么表示,0的平方根等于几等问题,小编将为你整理以下知识:零的平方根是什么意思,零的平方根…

    网络快讯 2023年11月26日
    0

发表回复

登录后才能评论