資源簡介
主要是三個配置文件
web.xml
struts-config.xml
applicationContext.xml
數據庫是sql2000

代碼片段和文件信息
package?com.page;
import?org.hibernate.HibernateException;
import?org.hibernate.Session;
import?org.hibernate.cfg.Configuration;
/**
?*?Configures?and?provides?access?to?Hibernate?sessions?tied?to?the
?*?current?thread?of?execution.??Follows?the?Thread?Local?Session
?*?pattern?see?{@link?http://hibernate.org/42.html?}.
?*/
public?class?HibernateSessionFactory?{
????/**?
?????*?Location?of?hibernate.cfg.xml?file.
?????*?Location?should?be?on?the?classpath?as?Hibernate?uses??
?????*?#resourceAsStream?style?lookup?for?its?configuration?file.?
?????*?The?default?classpath?location?of?the?hibernate?config?file?is?
?????*?in?the?default?package.?Use?#setConfigFile()?to?update?
?????*?the?location?of?the?configuration?file?for?the?current?session.???
?????*/
????private?static?String?CONFIG_FILE_LOCATION?=?“/hibernate.cfg.xml“;
private?static?final?ThreadLocal?threadLocal?=?new?ThreadLocal();
????private??static?Configuration?configuration?=?new?Configuration();
????private?static?org.hibernate.SessionFactory?sessionFactory;
????private?static?String?configFile?=?CONFIG_FILE_LOCATION;
static?{
???? try?{
configuration.configure(configFile);
sessionFactory?=?configuration.buildSessionFactory();
}?catch?(Exception?e)?{
System.err
.println(“%%%%?Error?Creating?SessionFactory?%%%%“);
e.printStackTrace();
}
????}
????private?HibernateSessionFactory()?{
????}
/**
?????*?Returns?the?ThreadLocal?Session?instance.??Lazy?initialize
?????*?the?SessionFactory
?if?needed.
?????*
?????*??@return?Session
?????*??@throws?HibernateException
?????*/
????public?static?Session?getSession()?throws?HibernateException?{
????????Session?session?=?(Session)?threadLocal.get();
if?(session?==?null?||?!session.isOpen())?{
if?(sessionFactory?==?null)?{
rebuildSessionFactory();
}
session?=?(sessionFactory?!=?null)???sessionFactory.openSession()
:?null;
threadLocal.set(session);
}
????????return?session;
????}
/**
?????*??Rebuild?hibernate?session?factory
?????*
?????*/
public?static?void?rebuildSessionFactory()?{
try?{
configuration.configure(configFile);
sessionFactory?=?configuration.buildSessionFactory();
}?catch?(Exception?e)?{
System.err
.println(“%%%%?Error?Creating?SessionFactory?%%%%“);
e.printStackTrace();
}
}
/**
?????*??Close?the?single?hibernate?session?instance.
?????*
?????*??@throws?HibernateException
?????*/
????public?static?void?closeSession()?throws?HibernateException?{
????????Session?session?=?(Session)?threadLocal.get();
????????threadLocal.set(null);
????????if?(session?!=?null)?{
????????????session.close();
????????}
????}
/**
?????*??return?session?factory
?????*
?????*/
public?static?org.hibernate.SessionFactory?getSessionFactory()?{
return?sessionFactory;
}
/**
?????*??return?session?factory
?????*
?????* session?factory?will?be?rebuilded?in?the?ne
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1715??2008-12-08?19:04??page\.project
?????文件?????????80??2008-12-08?18:29??page\src\com\page\struts\ApplicationResources.properties
?????文件???????2259??2008-12-08?20:06??page\src\com\page\struts\action\PageAction.java
?????文件???????3304??2008-12-08?18:30??page\src\com\page\HibernateSessionFactory.java
?????文件????????667??2008-12-08?19:56??page\src\com\page\dao\impl\UsersDao.java
?????文件????????154??2008-12-08?18:36??page\src\com\page\dao\IUsersDao.java
?????文件????????474??2008-12-08?19:37??page\src\com\page\biz\impl\UsersBiz.java
?????文件????????154??2008-12-08?18:37??page\src\com\page\biz\IUsersBiz.java
?????文件????????797??2008-12-08?18:32??page\src\com\page\models\Users.hbm.xm
?????文件????????930??2008-12-08?19:04??page\src\com\page\models\Users.java
?????文件????????635??2008-12-08?19:25??page\src\com\page\Test.java
?????文件????????861??2008-12-08?18:32??page\src\hibernate.cfg.xm
?????文件???????2795??2008-12-08?21:04??page\src\applicationContext.xm
?????文件?????102753??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-beanutils.jar
?????文件?????164051??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-collections.jar
?????文件??????98079??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-digester.jar
?????文件??????19274??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-fileupload.jar
?????文件??????54011??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-lang.jar
?????文件??????27718??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-logging.jar
?????文件??????40658??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\commons-validator.jar
?????文件??????63461??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\jakarta-oro.jar
?????文件???????9094??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\struts-legacy.jar
?????文件?????438203??2008-12-08?18:29??page\WebRoot\WEB-INF\lib\struts.jar
?????文件?????286907??2008-12-08?18:30??page\WebRoot\WEB-INF\lib\msba
?????文件??????67228??2008-12-08?18:30??page\WebRoot\WEB-INF\lib\mssqlserver.jar
?????文件??????59074??2008-12-08?18:30??page\WebRoot\WEB-INF\lib\msutil.jar
?????文件??????62103??2008-12-08?19:11??page\WebRoot\WEB-INF\lib\commons-pool-1.3.jar
?????文件????????861??2008-12-08?18:32??page\WebRoot\WEB-INF\classes\hibernate.cfg.xm
?????文件?????????80??2008-12-08?18:29??page\WebRoot\WEB-INF\classes\com\page\struts\ApplicationResources.properties
?????文件???????2110??2008-12-08?20:06??page\WebRoot\WEB-INF\classes\com\page\struts\action\PageAction.class
............此處省略62個文件信息
評論
共有 條評論