何为数据库更新方式?
hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。
-
create:每次执行前都先把原有数据表删除,然后创建该表,这就是导致数据库表数据丢失的一个重要原因。
-
create-drop:每次执行前都先把原有数据表删除,然后创建该表,关闭SessionFactory时,将删除掉数据库表。
-
validate:每次加载hibernate时,验证创建数据库表,只会和数据库中的表进行比较,不会创建表,如果不一致就抛出异常,但是会插入新值。
-
开发中一般采用update。
对SQL的一些操作。
<!-- 打印sql --> <property name="show_sql">true</property> <!-- 格式化sql --> <property name="format_sql">true</property>