• 大小: 15.49MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-31
  • 语言: 其他
  • 标签: SSH框架  

资源简介

“基于Eclipse搭建SSH框架详解”——属于这篇文章的代码包

资源截图

代码片段和文件信息

package test;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

public class HibernateSessionFactory {

private static final ThreadLocal threadLocal = new ThreadLocal();
private static org.hibernate.SessionFactory sessionFactory;

private static Configuration configuration = new Configuration();
private static String CONFIG_FILE_LOCATION = “/hibernate.cfg.xml“;
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 next call
 */
public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}

/**
 * return hibernate configuration
 *
 */
public static Configuration getConfiguration() {
return configuration;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-09 11:06  MySSH文件夹\
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\
     文件        3090  2016-07-28 20:25  MySSH文件夹\MySSH\.classpath
     文件        1214  2016-07-28 08:24  MySSH文件夹\MySSH\.project
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\.settings\
     文件         639  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\.jsdtscope
     文件          84  2016-07-28 10:54  MySSH文件夹\MySSH\.settings\org.eclipse.core.resources.prefs
     文件         430  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.jdt.core.prefs
     文件          90  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.m2e.core.prefs
     文件         740  2016-07-28 08:26  MySSH文件夹\MySSH\.settings\org.eclipse.wst.common.component
     文件         252  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2016-07-28 08:24  MySSH文件夹\MySSH\.settings\org.eclipse.wst.validation.prefs
     文件        2919  2016-07-28 17:55  MySSH文件夹\MySSH\pom.xml
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\main\
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\main\java\
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\main\java\test\
     文件        2536  2016-07-28 14:41  MySSH文件夹\MySSH\src\main\java\test\HibernateSessionFactory.java
     文件        1305  2016-07-28 20:40  MySSH文件夹\MySSH\src\main\java\test\LoginAction.java
     文件         695  2016-07-28 20:18  MySSH文件夹\MySSH\src\main\java\test\SpringHibernateTest.java
     文件         556  2016-07-28 19:36  MySSH文件夹\MySSH\src\main\java\test\SpringTest.java
     文件         472  2016-07-28 15:24  MySSH文件夹\MySSH\src\main\java\test\Test.java
     文件         720  2016-07-28 16:01  MySSH文件夹\MySSH\src\main\java\test\User.hbm.xml
     文件         487  2016-07-28 15:02  MySSH文件夹\MySSH\src\main\java\test\User.java
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\main\resources\
     文件        2238  2016-07-28 20:32  MySSH文件夹\MySSH\src\main\resources\applicationContext.xml
     文件         843  2016-07-28 16:33  MySSH文件夹\MySSH\src\main\resources\hibernate.cfg.xml
     文件         478  2016-07-28 20:06  MySSH文件夹\MySSH\src\main\resources\struts.xml
     目录           0  2018-05-09 11:06  MySSH文件夹\MySSH\src\main\webapp\
............此处省略61个文件信息

评论

共有 条评论