mysql中的正向工程_Hibernate系列之正向工程
作用:可以依據hibernate正向工程生成庫表結構
spring-hibernate.xml文件中
1
2
3
4
5
6 ${hibernate.hbm2ddl.auto}
7 ${hibernate.dialect}
8 ${hibernate.show_sql}
9 ${hibernate.format_sql}
10
11
hibernate的配置參數hibernate.hbm2ddl.auto=none
1、create
如果設置為該值,則每次加載hibernate時(準確說應是創建SessionFactory時)都會刪除以前創建的表而根據model重新生成表,即使前后的表沒有任何變化,通常會造成數據庫數據丟失,需謹慎使用這個取值
2、create-drop
與create差不多,所不同的是每次sessionFactory關閉時,就會刪除所有表
3、update
這個取值比較常用,需要先建立數據庫,在第一次加載hibernate時會自動創建表,以后創建hibernate會自動根據model更新表結構,即使表結構改變了,以前的行不會被刪除
4、validate
每次加載hibernate時,驗證創建數據庫表結構,只會和數據庫中的表進行比較,不會創建新表,但是會插入新值
原理
依據Entity類的配置進行生成
@Entity
@Table(name = "TUSER", schema = "SSHE", uniqueConstraints = @UniqueConstraint(columnNames = "NAME"))
public class Tuser implements java.io.Serializable {
// Fields
private String id;
private String name;
private String pwd;
private Date createdatetime;
private Date modifydatetime;
總結
以上是生活随笔為你收集整理的mysql中的正向工程_Hibernate系列之正向工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台账软件测试自学,测试情况汇总.docx
- 下一篇: 备案域名绑定服务器后 提示需要备案_小程