• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringBoot配置使用H2数据库的简单教程

springboot 搞代码 4年前 (2022-01-05) 22次浏览 已收录 0个评论

H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。本文将介绍SpringBoot如何配置使用H2数据库

如何操作

依赖

  org.springframework.bootspring-boot-starter-data-jpa com.h2databaseh2runtime org.projectlomboklomboktrue

yml配置

 server: # 服务端口 port: 8090 #h2配置 #启用SQL语句的日志记录 spring: jpa: show-sql: true #设置ddl模式 hibernate: ddl-auto: update #    database-platform: org.hibernate.dialect.H2Dialect ##数据库连接设置 datasource: driverClassName: org.h2.Driver #可执行程序的当前路径 url: jdbc:h2:mem:test #指定的静态配置路径 username: h2 password: h2 ##数据初始化设置 #进行该配置后,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库的结构进行操作。 schema: classpath:db/schema.sql #进行该配置后,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库的数据操作。 data: classpath:db/data.sql ##h2 web console设置 #表明使用的数据库平台是h2 platform: h2 # 进行该配置后,h2 web consloe就可以在远程访问了。否则只能在本机访问。 h2: console: settings: web-allow-others: true #进行该配置,你就可以通过YOUR_URL/h2访问h2 web consloe。YOUR_URL是你程序的访问URl。 path: /h2 #进行该配置,程序开启时就会启动h2 web consloe。当然这是默认的,如果你不想在启动程序时启动h2 web consloe,那么就设置为false。 enabled: true

生成内存数据库H2

启动H2数据库有两种方式

第一种:

自动执行.sql文件,每次重新启动项目是,都会去运行一次操作文件

 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id`   varchar(225), `name` varchar(225) , `age`  int(11) ); -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES ('0', '张三', 20); INSERT INTO `student` VALUES ('1', '少杰', 20); INSERT INTO `student` VALUES ('10', '赵子龙', NULL);

第二种

自动去创建数据库,借用Spring Data Jpa的注解,启动时自动创建内存数据库

 @Entity @Data @Accessors(chain = true) @Table(name = "student") @AllArgsConstructor @NoArgsConstructor public class Student implements Serializable { /** * 学生id */ @Id @Column(name = "id") private String id; /** * 学生名称 */ @Column(name = "name") private String name; /** * 学生年纪 *<strong style="color:transparent">来源gaodai#ma#com搞@@代~&码*网</strong>/ @Column(name = "age") private Integer age; }

使用配置的账号密码进行登录,别的不说,先跑起来最要紧

(注意:这时对数据库中的数据进行任何的改变都将是无效的,需要对数据做持久化才能保存数据)

持久化

修改yaml配置

 # windows本地数据库地址 spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student

重新启动,发现多了两个文件,分别是student.mv.dbstudent.trace.db

操作数据库什么的,都和MySQL没什么太大的区别,当前用的是Spring Data Jpa那就更简单了,非常nice

以上就是SpringBoot配置使用H2数据库的简单教程的详细内容,更多关于SpringBoot配置使用H2数据库的资料请关注gaodaima搞代码网其它相关文章!

以上就是SpringBoot配置使用H2数据库的简单教程的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringBoot配置使用H2数据库的简单教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址