是创建xml文件运行就自动建好了吗?
在hibernate.cfg.xml里加上如下代码<property name="hbm2ddl.auto">update</property>
update会自动更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。之前的数据不会丢失。
还有其他参数:
create:在每次启动hibernate时都会自动删除原来的表,重新建新表,会导致每次启动后之前的数据都会丢失。
create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
PS:数据库要预先建立好,因为hibernate只会建表,不会建库。