洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
1399
2023-01-21
SpringBoot配置使用H2数据库的简单教程
如何操作
依赖
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;
/**
* 学生年纪
*/
@Column(name = "age")
private Integer age;
}
使用配置的账号密码进行登录,别的不说,先跑起来最要紧
(注意:这时对数据库中的数据进行任何的改变都将是无效的,需要对数据做持久化才能保存数据)
持久化
修改yaml配置
# windows本地数据库地址
spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student
重新启动,发现多了两个文件,分别是student.mv.db和student.trace.db
操作数据库什么的,都和mysql没什么太大的区别,当前用的是Spring Data Jpa那就更简单了,非常nice
以上就是SpringBoot配置使用H2数据库的简单教程的详细内容,更多关于SpringBoot配置使用H2数据库的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~