简介:什么是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 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.shaisu.com/166316.html

(0)
小仓的头像小仓

相关推荐

  • 紫水晶和粉水晶哪个更招桃花?粉水晶放床头当天见效是真的吗?【띲띪띺띧】

    在现在,佩戴水晶首饰已经成为大众用来提升自身魅力的一种常见方式了,这些水晶不仅在外表上非常的魅力漂亮,同时每一种水晶都有其自身的功效,佩戴者可以根据自身所需来选择适合自己的水晶进行佩戴。那么,就会有人想知道紫水晶和粉水晶到底哪一个更招桃花?粉水晶放在床头当天见效是真的吗?下面,就让小编来为大家一一解…

    网络快讯 2023年11月8日
    0
  • 人类应该恐惧AI吗,人工智能是否会威胁到人类

    人工智能在我们生活方面带来了很大的作用,现在都希望人工智能可以更好的发展,但是也不希望他们有超过人的智慧。那么人工智能是否会威胁到人类?人类应该恐惧AI吗?下面小编带来介绍。人工智能是否会威胁到人类近日,上海人民广播电台长三角之声首位AI数字人主播“长小姣”宣布正式上岗并亮相。这位AI女主播…

    网络快讯 2023年12月16日
    0
  • 什么是景泰蓝?——一件景泰蓝,十箱官窑器

    什么是景泰蓝?在古时有句话叫做”一件景泰蓝,十箱官窑器”就足以说明景泰蓝的珍贵程度。景泰蓝一直被人尊为国粹,京城工艺品四大名旦之首,列入燕京八绝之中,是中国著名工艺品之一。由于其工艺复杂,所以在古时只有皇室才能用的一种珍贵的器具。据历史记载,在乾隆年间,吃年夜饭的时候只有乾隆的餐具是景泰蓝…

    网络快讯 2023年11月14日
    0
  • 狗狗吐了是怎么回事(狗狗呕吐是怎么回事)

    大家好,如果你对狗狗吐了是怎么回事,以及狗狗呕吐是怎么回事不是很明白,今天小编给大家科普一下具体的知识。希望可以帮助到各位,下面就来解答关于狗狗吐了是怎么回事的问题,下面我们就来开始吧!文章目录1、狗狗吐了是怎么回事2、狗狗呕吐是怎么回事3、狗狗吐了怎么回事狗狗吐了是怎么回事…

    2023年12月18日
    0
  • 攻略:家用前置过滤器怎么选择 ?

    首先要认识到自来水可能存在的潜藏污染概率,虽然说自来水经过专业净水之后,本身是合乎规范的,可以让用户直接地进行使用。但是在运输的过程当中,不可避免地会受到环境的影响,让自来水到质量出现一定程度的破坏。这种环境下,如果不能够及时进行净水的话,有可能就会让用户在使用水的过程当中受到负面的影响,构成身…

    网络快讯 2023年11月16日
    0
  • 为什么网络老是掉线怎么回事

    在我们使用网络的过程中,有时会遇到网速不稳定、打开网页慢、玩儿游戏掉线、频繁连接网络等各种问题,到底这些问题是怎么造成的呢?看看下面的原因分析,你就知道咯用户端设备电脑配置过低、设备老化、系统陈旧设备散热差电脑硬件不匹配后台运行程序过多电脑中毒、防火墙过多网线端口接触不良线路过长或老化…

    网络快讯 2023年11月16日
    0
  • 什么是转基因食品 ?浅谈转基因食品的安全性

    一、什么是转基因食品?所谓转基因食品是利用现代分子生物技术,将某些生物的基因转移到其他物种中去,改造生物的遗传物质,使其在性状、营养品质、消费品质等方面向人们所需要的目标转变的食品。具体来说可以有转基因作物,转基因微生物和转基因动物。当然,作为食品的主要是转基因作物。尽管我们经常可以见…

    网络快讯 2023年11月14日
    0
  • 白血病早期的8个征兆,警惕针孔小红点/发烧规律/流鼻血

    白血病早期的8个征兆:发热、出血、贫血、关节骨痛、淋巴结肿大、牙龈肿胀、浑身长小红点等等。白血病又叫做血癌,是一种恶性肿瘤疾病,有急性、慢性两种白血病,症状会有所不同,出现类似这些征兆的,一定要及时就医!白血病早期的8个征兆1、白血病初期针孔小红点图片白血病的红点是针尖大小的样子,不凸出于皮肤表面,…

    2023年11月10日
    0
  • 北京到底有多少人口啊,北京大概有多少人口?

      北京到底有多少人口啊,北京大概有多少人口?是作为小小小小北漂,2分钟一班的地铁经常N班上不去,对这个问题一直很好奇,鲁莽推测!北京市统计局2016年统计公报:2016年北京市常住人口2179万人的。  关于北京到底有多少人口啊,北京大概有多少人口?以及北京到底有多少人口啊,北京到底有多少人口…

    网络快讯 2023年11月26日
    0
  • 认为用英语怎么说 ?这些表达更地道!

    在日常讨论中,或在朋友询问自己意见的时候,你要怎么发表自己意见?是不是第一个想到的就是Ithink?这么说当然可以,但是感觉有点out了,想要不一样的地道口语表达吗?一起来看!NO.1我认为……Ithink=我认为(没错,但是很陈旧)更好的表达:Ifee…

    网络快讯 2023年11月14日
    0

发表回复

登录后才能评论