留言与评论(共有 0 条评论) |
发布时间:2020-04-12 09:08:39
你好,本人是一名Java软件开发人员,对SpringBoot集成H2内存数据库比较熟悉,也是比较简单的,跟SpringBoot集成物理数据库原理相同,下面是H2集成过程(实现了数据插入及读取)。
一、H2优点在哪里?
h2开源纯java编写,因此不受平台的限制
二、SpringBoot集成H2过程
1、访问http://start.spring.io/创建SpringBoot工程,填写"Group"和"Artifact"点生成下载,然后解压导入到"Spring Tool Suite"即可。
2、pom.xml中添加相关依赖(H2、SpringBoot Web、SpringBoot JPA)
添加完成后,就可以开始编码了,我的工程目录如下:
3、创建H2的表结构,命名为:schema.sql,放在src/main/resources下。
create table if not exists e_user (id int not null primary key auto_increment,name varchar(50),email varchar(50),mobile varchar(50));
4、创建实体类
其中:
Entity:表明这个类是实体类
Table:这个实体类对应的数据库表名
Column:属性跟数据库字段的映射关系,如果相同不需要指定
ID:表明数据库的主键
GeneratedValue:表明数据库主键ID是自增长的
5、Repository类即DAO层代码
其中:JpaRepository<T,ID>需要说明下:
T:对应这个JpaRepository对应的实体类
ID:主键类型
5、SpringBoot application.properties相关配制
#进行该配置后,每次启动程序,程序都会运行
spring.datasource.schema=classpath:db/schema.sql
#开启h2控制台功能和访问地址,工程启动后可以WEB访问
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console/h2db
#这里可以将数据库保存成数据库文件
spring.datasource.url =jdbc:h2:mem:h2db
6、启动SpringBoot
等SpringBoot启动完成后,访问:http://ip:port/h2-console/h2db即可访问H2数据库
可以选择语言,填写JDBC URL、User Name和Password点连接进入,就可以看到表结构已经创建成功了。
然后访问http://ip:port/insertUser即可往表里写数据(这部分比较简单,略)
发现数据已经写进去了。
本地测试OK之后,打包部署到Linux服务器上。
打包发布:
mvn clean
mvn package
运行SpringBoot程序
java -jar springbooth2demo-0.0.1-SNAPSHOT.jar
测试也是OK的,也可以访问H2数据库WEB控制台,如果你还有什么问题,可以在下面评论区留言,看到后会回复。
您好,很高兴为您解答。
当你使用Spring / Hibernate开发一个应用程序时,你需要看到数据库。H2数据库控制台是一个很好的工具,可以随时使用,非常的方便。
Spring Boot的未来版本中将其视为默认选项。但现在,您需要自己添加H2数据库控制台。你可以看到的并不是很难。
但是为啥会看不到H2的控制台呢?
需要检查一下是否启动了h2界面。如果没有启动,那么需要添加以下配置到配置文件中。spring.h2.console.enabled=true
需要做以下的配置。因为h2是通过连接:http://localhost:8080/h2-console/进行访问的。我们需要放行/h2-console/或者/console/。
只需启动Spring Boot Web应用程序并导航到url :http:// localhost:8080 /console,或者:http:// localhost:8080 /h2-console,您将看到H2数据库控制台的以下登录屏幕。
希望能帮到您,如果大家还需要更深入的了解,请关注我,不定时分享一些干货。
留言与评论(共有 0 条评论) |
全站搜索