1. application.properties数据库配置
配置文件application.properties中数据库初始策略配置项spring.jpa.hibernate.ddl-auto的值可以是none, update, create, create-drop四种:
none: MySQL的默认选项, 程序启动时不会改变数据库
update: Hibernate 根据代码中的实体类结构修改数据库表
create :程序每次启动时创建数据库,程序关闭时不会删除数据库
create-drop:程序每次启动时创建数据库,SessionFactory关闭时删除数据库
2. 程序不同阶段数据库初始策略
程序开始运行时,因为我们还没有数据库结构,使用create会自动创建数据库。第一次运行后,我们可以根据程序要求将其切换为update或none。当您想对数据库结构做一些更改时,请使用update。
3. 不同数据库初始策略默认配置
H2或其他嵌入式数据库的默认配置为create-drop,其他类似mysql数据库默认配置为none
4. 生产环境数据库权限安全使用方式
在生产环境安全使用方式是,不给Mysql连接用户“所有权限”,而只给SELECT, UPDATE, INSERT, DELETE权限
网友评论