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

根据配置文件,它可能已经做到了,我不知道它。

提前致谢。

create将创建表。 但它不会创建数据库。 更改连接URL以生成数据库。

  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 

汽车财产有多种选择。

  1. create – 它创建对应映射或注释的新表。 它删除了现有的表和数据。
  2. 更新 – 它保留现有数据和表。 它更新架构。 在这里,我们要照顾对手。
  3. create-drop – 就像创建一样,但一旦会话关闭,就会丢弃所有内容。
  4. validate – 它使用map或annotationvalidation或匹配模式。 它对生产环境有效。

      update 

我希望它有所帮助。