详解IDEA中便捷内存数据库H2的最简使⽤⽅式
  在IDEA中做练习或做demo时,有时候需要使⽤到数据库,但如果⾃⼰机⼦上本来没有安装数据库(全新安装太⿇烦或资源有限),也没有可⽤的远程数据库时,我们可以直接在IDEA上使⽤便捷式的内存数据库H2,关于H2更多知识就⾃⼰去⼀下资料了,接下来主要讲⼀下如何在IDEA下的SpringBoot项⽬中把它⽤起来!
  ⾸先在IDEA中新建⼀个空的Maven项⽬,编辑项⽬l⽂件,增加SpringBoot和最基础的数据访问相关jar包依赖:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId&le</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>
springboot原理通俗
<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项⽬配置⽂件l,并添加jpa、datasource和h2的主要配置项:
  最后再为项⽬添加⼀个SpringBoot启动类,即可将应⽤跑起来,并进⾏H2内存数据库的连接了:
  注意:⾃动创建的H2内存数据库的管理地址就是我们在l中配置的h2.console.path地址,进⼊管理页后如下图所⽰:
  这样我们的应⽤就相当于⾃带了⼀个便捷式内存数据库了!
  现在我们来为项⽬做⼀个最简单的H2内存数据库的使⽤样例——为H2数据库中的User表增加对应的实体类User.java、基于JPA的数据访问对象UserRepository.java和API层控制类UserController.java:
User.java类:
dels;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import javax.persistence.*;
import java.math.BigDecimal;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。