今天課程前半部是教導 再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 內定義方式類似,再透過方法去呼叫,相當容易
留言列表