java hibernate里從類創建數據庫表
hibernate核心的配置文件應該就是hibernate.cfg.xml了,剛剛新建的eclipse(版本號2024-09 (4.33.0))空項目里沒有這個文件,需要自己創建,在src/main/resources/目錄下創建。一個簡單的例子:
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQL8Dialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/XXX
</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">MyDBAccount</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<mapping class="helloWorld.User"></mapping>
</session-factory>
</hibernate-configuration>
其中的XXX是要連接的數據庫的名字,我是以用戶root和密碼123登陸的,3306是mysql的默認端口。上面的dialect的值應該要折騰一下,可能因mysql版本而異。
mapping標簽用來聲明增添一個要映射的class,hibernate會在數據庫里為它建立一張對應的表。
創建的時機是每次程序啟動,hibernate初始化的時候。 不會每次都創建,有就不再創建,再檢查類里有沒有新增的字段,有則在表里插入列。這樣的行為被稱為update,比較常用,在標簽hbm2ddl里指定,也可以選別的行為,例如create,每次都重新創建。
另外update好像不會刪除已存在的列,這個專門寫一篇帖子記錄吧。

浙公網安備 33010602011771號