SpringBoot配置使⽤H2数据库的简单教程
⽬录
如何操作
依赖
yml配置
⽣成内存数据库H2
第⼀种:
第⼆种
持久化
如何操作
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
yml配置
server:
# 服务端⼝
port: 8090
#h2配置
#启⽤SQL语句的⽇志记录
spring:
jpa:
show-sql: true
#设置ddl模式
hibernate:
spring怎么读取yamlddl-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;
/
**
* 学⽣年纪
*/
@Column(name = "age")
private Integer age;
}
使⽤配置的账号密码进⾏登录,别的不说,先跑起来最要紧
(注意:这时对数据库中的数据进⾏任何的改变都将是⽆效的,需要对数据做持久化才能保存数据)持久化
修改yaml配置
# windows本地数据库地址
spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student
重新启动,发现多了两个⽂件,分别是student.mv.db和ace.db
操作数据库什么的,都和MySQL没什么太⼤的区别,当前⽤的是Spring Data Jpa那就更简单了,⾮常nice
以上就是SpringBoot配置使⽤H2数据库的简单教程的详细内容,更多关于SpringBoot配置使⽤H2数据库的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论