Hibernate自动创建数据库
我有一个Java EE Hibernate项目,我使用MySQL作为数据库。
我希望当我第一次运行项目时,它会自动创建数据库。
这是我的hibernate.cnf.xml
:
com.mysql.jdbc.Driver jdbc:mysql://localhost/InternetProject root 10 org.hibernate.dialect.MySQLDialect update true
当我第一次在另一台计算机上运行该项目时,如何创建数据库InternetProject
?
根据配置文件,它可能已经做到了,我不知道它。
提前致谢。
将创建表。 但它不会创建数据库。 更改连接URL以生成数据库。
create
com.mysql.jdbc.Driver jdbc:mysql://localhost/InternetProject?createDatabaseIfNotExist=true root 10
更新:创建数据库时的字符编码
jdbc:mysql://localhost/InternetProject?createDatabaseIfNotExist=true&useUnicode=yes&characterEncoding=UTF-8
create
会做
Hibernate不会为您创建数据库,只为表创建数据库。 要创建数据库,您需要通过向URL添加参数来告诉MySQL创建数据库(如果它尚未存在)。 例如:
jdbc:mysql://db:3306/mydatabase?createDatabaseIfNotExist=true
汽车财产有多种选择。
- create – 它创建对应映射或注释的新表。 它删除了现有的表和数据。
- 更新 – 它保留现有数据和表。 它更新架构。 在这里,我们要照顾对手。
- create-drop – 就像创建一样,但一旦会话关闭,就会丢弃所有内容。
-
validate – 它使用map或annotationvalidation或匹配模式。 它对生产环境有效。
update
我希望它有所帮助。
- @Id @GeneratedValue但设置了自己的ID值
- java.lang.ClassCastException:[Ljava.lang.Object; 无法强制转换为entity.UserEntity
- 大对象可能无法在自动提交模式下使用
- 没有节点的数据类型:org.hibernate.hql.internal.ast.tree.IdentNode HQL
- 如何创建支持通用ID的通用实体模型类,包括自动生成的ID?
- 使用Hibernate映射整数列表
- 如何配置Hibernate以立即应用所有保存,更新和删除?
- 如何使用hibernate / jpa注释将一个类映射到不同的表
- org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:*靠近第1行