详解IDEA中便捷内存数据库H2的最简使用方式

  在IDEA中做练习或做demo时,有时候需要使用到数据库,但如果自己机子上本来没有安装数据库(全新安装太麻烦或资源有限),也没有可用的远程数据库时,我们可以直接在IDEA上使用便捷式的内存数据库H2,关于H2更多知识就自己去找一下资料了,接下来主要讲一下如何在IDEA下的SpringBoot项目中把它用起来!

  首先在IDEA中新建一个空的Maven项目,编辑项目pom.xml文件,增加SpringBoot和最基础的数据访问相关jar包依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>microservice-simple-provider-user</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>2.4.2</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <dependency>
      <!--SpringBoot的Web项目起步依赖-->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>2.4.2</version>
    </dependency>
    <dependency>
      <!--SpringBoot的jpa数据访问组件起步依赖-->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
      <version>2.3.1.RELEASE</version>
    </dependency>
    <dependency>
      <!--自动构建H2嵌入式或内存数据库的依赖-->
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>1.4.200</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.4.2</version>
      </plugin>
    </plugins>
  </build>
</project>

  然后在classpath路径范围内增加建表SQL脚本文件和数据初始化文件:

  接着再添加SpringBoot项目配置文件application.yml,并添加jpa、datasource和h2的主要配置项:

  最后再为项目添加一个SpringBoot启动类,即可将应用跑起来,并进行H2内存数据库的连接了:

  注意:自动创建的H2内存数据库的管理地址就是我们在application.yml中配置的h2.console.path地址,进入管理页后如下图所示:

  这样我们的应用就相当于自带了一个便捷式内存数据库了!

  现在我们来为项目做一个最简单的H2内存数据库的使用样例——为H2数据库中的User表增加对应的实体类User.java、基于JPA的数据访问对象UserRepository.java和API层控制类UserController.java:

User.java类:

package com.example.models;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.persistence.*;
import java.math.BigDecimal;

@JsonIgnoreProperties(value = {"hibernateLazyInitializer"})
@Entity
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  @Column
  private String username;

  @Column
  private String name;

  @Column
  private Integer age;

  @Column
  private BigDecimal balance;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Integer getAge() {
    return age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public BigDecimal getBalance() {
    return balance;
  }

  public void setBalance(BigDecimal balance) {
    this.balance = balance;
  }
}

UserRepository.java类:

package com.example.dao;

import com.example.models.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}

UserController.java类:

package com.example.controller;

import com.example.dao.UserRepository;
import com.example.models.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
  @Autowired
  private UserRepository userRepository;

  @GetMapping("/{id}")
  public User findById(@PathVariable Long id) {
    User oneUser = this.userRepository.getOne(id);
    return oneUser;
  }
}

  最后的项目结构如图所示:

  来看一下效果:

到此这篇关于详解IDEA中便捷内存数据库H2的最简使用方式的文章就介绍到这了,更多相关IDEA内存数据库H2内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IntellJ Idea 2020版添加sqlite数据库的方法

    工具列表: 1.Sqlite 2. SQLiteStudio 3. IntellJ 4. sqlite-jdbc-3.32.3.2.jar 运行结果先睹为快: 下载安装IntellJ 直接到官网下载即可,新手建议不要下载最新的,一旦编译器UI上有修改和教程对不上号,自己爬楼摸索比较话时间.当然也会有第一手的宝贵收获. https://www.jetbrains.com/idea/download/#section=windows 下载Sqlite开发工具 https://www.sqlite.o

  • 使用IDEA配置Tomcat和连接MySQL数据库(JDBC)详细步骤

    IDEA配置Tomcat 1,点击Run-EDit Configurations- 2.点击左侧"+"号,找到Tomcat Server-Local(若是没有找到Tomcat Server 可以点击最后一行 34 items more) 3.在Tomcat Server -> local-> Server -> Application server项目下,点击 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮. 至此,IntelliJ I

  • Java的idea连接mongodb数据库的详细教程

    最近有一个java实验,要求用java使用数据库,于是本人新手小白,在idea上卡了好半天 希望看到这个博客的人能解决问题,跳过一些坑 首先,我这里用的是 mongodb 数据库(ps:node.js下mongo太好用了,就没有mysql) 1,用idea创建一个maven工程 由于不牵扯太多功能,直接 next 就行了, 很无奈,创建完就直接报错了 找不到 maven 相关的插件 Cannot resolve plugin org.apache.maven.plugins:maven-comp

  • IDEA连接postgressql数据库操作

    打开IDEA后选择Database数据库选项卡 点击加号标志,选择Data Source,在弹出选项中选择PostgreSQL数据库 填入配置信息,点击Test Connection按钮测试是否连接成功,然后点击ok 补充知识:IDEA spring boot 连接Postgresql配置 [已解决] 1.IDEA创建项目 修改 C:\Program Files\PostgreSQL\9.4\data路径下的 pg_hba.conf配置信息 # METHOD can be "trust"

  • IntelliJ IDEA连接MySQL数据库详细图解

    在网上down了个web项目,在 IntelliJ IDEA 这个编辑器里面跑起来,但是发现domain文件夹下的xml文件都报如下的红色提示错误: Cannot resolve table 'jrun_access' less... (Ctrl+F1) This inspection lets you spot the following problems that might occur in XML descriptors that define Hibernate mappings: R

  • IDEA 连接数据库的实现方法

    [1]添加 database 到右侧栏 (1.1)先看右侧栏有[database]图标没,从我这里可以看到是没有的: (1.2)如图选择[View]-[Tool Windows]-[Database] (1.3) 如图所示,右侧栏就可以看见[Database]一栏了. [2]新建数据库 (2.1)点击这个 + 号,开始准备新建链接 (2.2)选择对应版本数据库,如:这里我选择的是 Mysql 数据库. (2.3)然后在红色方框中填写自己的数据库信息,然后点击[TEST CONNECTION]测试

  • idea添加数据库图文教程

    一.摘要 我们平时在写代码的时候经常会用到数据库,我们需要时常查看我们的数据是不是符合预期的,我们希望有一个图形界面可以直接看到数据,而不需要每次都手动敲指令,这样工作效率会比较低.本文将教会你怎么直接在idea中配置数据库,然后能直接看到我们的数据. 二.配置 在idea最右侧有一个工具栏,我们点击DataBase按钮,然后会出现如上界面,我们选择添加按钮 选择MySQL 输入DataBase,User,Password最后点击Apply,OK 这时候我们已经能看到我们数据库中所有的表了,我们

  • IDEA无法连接mysql数据库的6种解决方法大全

    本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上说法: 2.IP地址不对 https://www.jb51.net/article/200432.htm 3.mysql版本过高 https://bbs.csdn.net/topics/392368070?page=1 4.创建的Java项目的路径里包含中文字符 https://www.jb51.n

  • idea配置连接数据库的超详细步骤

    学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法. 一. 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程. 1.1 创建连接 打开idea,点击右侧的 Database 或者 选择 View --> Tool Windows --> Database 点击 + 号 ,选择 Data Source ,选择 数据库 (下面以MySQL为例) 选择 mysql 后弹出以下界面 填上信息后,点击 Test Con

  • IDEA配置连接MYSQL数据库遇到Failed这个问题解决

    本文主要介绍了IDEA配置连接MYSQL数据库遇到Failed这个问题解决,分享给大家,具体如下: 错误位置如下 我们改过来  发现就能正常连接 到此这篇关于IDEA配置连接MYSQL数据库遇到Failed这个问题解决的文章就介绍到这了,更多相关IDEA配置连接MYSQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • IntelliJ Idea SpringBoot 数据库增删改查实例详解

    SpringBoot 是 SpringMVC 的升级,对于编码.配置.部署和监控,更加简单 微服务 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务.一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议. Spring 为 微服务提供了一整套的组件-SpringClound , SpirngBoot 就是该基础. 第一个SpringBoot程序 这里使用的开发软件是IntelliJ Idea,和Eclipse

  • 在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解

    一.下载MySQL数据库并进行安装和配置 下载地址:https://dev.mysql.com/downloads/installer/ 二.下载JDBC连接器 下载地址:mysql-connector-java-8.0.22 下载好压缩包并解压后找到mysql-connector-java-8.0.22.jar文件放在自己指定的路径下. 三.在项目中导入jar包 用于测试数据库连接的测试类Test.java代码: import java.sql.Connection; import java.

  • IntelliJ IDEA的数据库管理工具实在太方便了(推荐)

    1. 前言 胖哥是一个有软件洁癖的人,能用现有的软件解决问题的绝不安装新的软件.Java后端开发主要跟数据库打交道,所以数据库图形化界面(GUI)是少不了的.通常图形化操作关系型数据库(RMDBS)大多数人会选择Navicat.如果你用的是Intellij IDEA,不管是旗舰版还是社区版,都不需要Navicat了,旗舰版自带数据库图形界面,社区版你可以通过插件集成图形界面.今天就以旗舰版为例演示一下IDEA的数据库图形管理能力. 2. IDEA 数据库图形管理 在IDEA旗舰版的右侧边栏打开D

随机推荐