Hibernate 基於註解的SessionFactory類的生成以及自動生成表SchemaExport類的
阿新 • • 發佈:2019-02-01
像之前基於對映檔案 .hbm.xml 的SessionFactory類的寫法是這樣的
<span style="font-size:18px;color:#33CC00;">private static SessionFactory sessionFactory ;
static
{
sessionFactory = new Configuration().configure().buildSessionFactory();
}</span>
自動生成資料庫Schema的類SchemaExport的寫法是這樣的。
<span style="font-size:18px;color:#FF0000;">SchemaExport schemaExport = new SchemaExport(new Configuration().configure()); schemaExport.create(true,true);</span>
然而基於註解的 SessionFactory類的寫法是這樣的
<span style="background-color: rgb(51, 255, 51);"><span style="font-size:18px;">static { sessionFactory = new AnnotationConfiguration().configure().addPackage("com.test.hibernate").addAnnotatedClass(Car.class).buildSessionFactory(); }</span></span>
然後資料庫自動生成Schema的SchemaExport的寫法是這樣的
<span style="background-color: rgb(51, 255, 51);"><span style="font-size:18px;">SchemaExport schemaExport =new SchemaExport(new AnnotationConfiguration().configure().addPackage("com.test.hibernate").addAnnotatedClass(Car.class)); schemaExport.create(true,false);</span></span>