在数据库创建期间,在数据库中插入角色的最常用方式是什么?

时间:2017-03-26 13:02:57

标签: spring hibernate spring-security

我正在使用spring security + hibernate和command

?createDatabaseIfNotExist=true

在app start上实例化数据库。如果创建了新数据库,我想填充其中一个具有弹簧安全基本角色的表。最常见的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Spring Boot,则可以在resources文件夹下放置一个import.sql文件。应将Hibernate设置为创建或创建/删除

spring.jpa.hibernate.ddl-auto=create/drop

如果创建了数据库表,则将在应用程序启动时执行import.sql文件。

#import.sql

INSERT INTO role (id, name) VALUES (1, 'ROLE_USER');
INSERT INTO role (id, name) VALUES (2, 'ROLE_ADMIN');

Spring Boot文档:

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-hibernate