简介:什么是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.cangchou.com/166316.html

(0)
小仓的头像小仓

相关推荐

  • 安徽的4大民间小吃,都是当地人的心头爱,好吃实惠,来安徽记得尝尝

    第一,大救驾一听这个名字,就知道这个小吃来头不小,事实也确实如此,“大救驾”是安徽寿县的一个小吃,当时赵匡胤攻入寿县城后,估计是几天没吃了,直接给晕了过去,好在当时有一个厨师,用水、油、糖和面,配上其它的料,油炸了一个食物,看着金黄酥脆,于是一连吃了好几个。…

    2023年10月29日
    0
  • gucci皮带真假图片对比 古驰皮带真假鉴定图解

    腰带不仅仅只是一件装饰品,更是身份地位与时尚品味的象征。在穿搭中,腰带也能起到提高腰线,划分上下半身比例,达到显高显瘦的效果,对塑形有很大的帮助。而GUCCI腰带简洁、大方又经典,堪称搭配神器,在造型中能到画龙点睛的效果。近年来,随着Gucci腰带的火爆,市面上也出现了很多“假货”,花大…

    网络快讯 2023年12月15日
    0
  • 蝴蝶兰的寓意和风水 客厅最忌讳三种花

    蝴蝶兰的寓意和风水 蝴蝶兰是一种十分美丽的花卉,其不仅拥有独特的寓意,而且在风水学中也有着重要的地位。然而,在客厅布置中,却有三种花卉是最被忌讳的。 一、蝴蝶兰的寓意 蝴蝶兰是一种…

    2024年3月21日
    0
  • 大熊猫和小熊猫有什么区别 小熊猫和熊猫是一类吗

      周末和小朋友在家中观看电视节目,小侄女突然询问小编说,这大熊猫和小熊猫有什么区别。倘若不是小朋友的问题,可能小编深以为小只的国宝熊猫就是小熊猫的错误理解了。下面和小编一起来看看“大熊猫和小熊猫有什么区别小熊猫和熊猫是一类吗”的相关内容。  一、大熊猫和小熊猫有什么区别  1、大熊猫:…

    网络快讯 2023年11月25日
    0
  • 众神派对李灵角色怎么样 众神派对李灵攻略

    今天小编想给大家带来的游戏攻略是众神派对李灵角色怎么样,众神派对这个游戏里面角色也是有非常多可以选择的,如果是新手玩家应该会比较迷茫,对于李灵这个角色更是不太确定,接下来小编就会带…

    2024年3月22日
    0
  • 体育锻炼的注意事项有哪些

    一个人每天都锻炼到肌肉酸痛这样对人体没有好处,科学的体育锻炼需要注意以下问题,以避免不仅没有是身体得到锻炼反而使其受了伤害。一、把握好负荷的度。在进行力量练习时,应根据自己的实际情况选择合适的负荷,但无论选用什么样的负荷,都要遵循由小至大的原则,切勿突然增加运动负荷造成运动损伤。二、…

    网络快讯 2023年11月16日
    0
  • 茶叶商标(30类茶叶商标转让)

    茶叶商标(30类茶叶商标转让)茶叶商标属于第30类,茶叶商标可是茶叶企业的重要资产之一,对于企业来说具有很高的价值和意义。茶叶商标转让是指商标所有人将其拥有的茶叶商标及其相关权益转让给另一方。下面标把头商标交易平台将介绍茶叶商标转让的价格、流程以及相关信息。茶叶商标转让(30类…

    2023年10月21日
    0
  • 怎么从花呗借钱到微信 微信版花呗“分付”,用了不还也行按日计息,普通人如何开通?

    掐指一算,还有6天就到了微信分付上线满4个月的日子了。3月26日,微信悄悄上线了”分付”,带着它那股独特的神秘色彩并且进行着内测,所以普通用户也许并不知道有这个功能的存在,而知道它存在的人却也未必就获得了这个功能。也有人认为分付就是之前的”微粒贷”,其实并不是,微粒贷只是相当于支付宝的网商贷,而…

    网络快讯 2023年11月15日
    0
  • 山东日照旅游自驾游景点攻略 ,整理出了一些宝藏之地

    海水浴场1.日照第三海水浴场(免费)浴场当中算是人气较高的一家浴场。交通也十分便利。在这海水当中自由的游,说道海水,就不得不和各位集美们说一下这个浴场里的水,那真的是非常干净,是肉眼可见的。同时在这里,还可以锻炼自己的游泳技能。2.日照万平口风景区(免费)万平口,妇孺皆知的地方。来…

    网络快讯 2023年11月16日
    0
  • 紫燕百味鸡官方网站 紫燕百味鸡是上市公司吗?

    紫燕百味鸡是在哪里生产的?安全吗?目前有:济南工厂、上海工厂、连云港工厂、苏州工厂、广州工厂、成都工厂等。正在使用和建设中。而且晏子一直把质量管理放在至关重要的位置,把产品质量保证作为第一诉求,坚持最严格的质量标准,融合先进的质量管理经验,在企业的整个物流链上建立了完整的质量管…

    2023年10月19日
    0

发表回复

登录后才能评论