close

今天課程前半部是教導 再Hibernate.cfg.xml上的另外兩種定義方式

 

一種是用file的檔案來定義

另一種則是寫在class內

 

1、file 內:

放置src下 命名為: hibernate.property

hibernate.property 其實是程式預讀的程式,但定義上有些property定義叫不易,比方要定義 Resource 就比較沒那麼方便

但你也可以把固定的property 先定義在 hibernate.property 內,而剩下動態的部分則寫在hibernate.cfg.xml內 做配搭或許也挺方便

hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/webimpl
hibernate.connection.username = root
hibernate.connection.password = ""
hibernate.dialect = org.hibernate.dialect.MySQLDialect
hibernate.show_sql = true
hibernate.format_sql = true
hibernate.current_session_context_class = thread

 

2、hibernate.java 內:

private static SessionFactory buildSessionFactory() {
return buildProgSessionFactory();
}

// private static SessionFactory buildProgSessionFactory() {
// // TODO Auto-generated method stub
// return null;
// }

private static SessionFactory buildProgSessionFactory(){
return new Configuration()
.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/webimpl")
.setProperty("hibernate.connection.username", "root")
.setProperty("hibernate.connection.password", "")
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
.setProperty("hibernate.show_sql", "true")
.setProperty("hibernate.format_sql", "true")
.setProperty("hibernate.current_session_context_class", "thread")
.addResource("hello/Message.hbm.xml")
.buildSessionFactory();
}

已上程式不多說,就類似hibernate.cfg.xml 內定義方式類似,再透過方法去呼叫,相當容易

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()