• 大小: 7.84MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-08
  • 语言: 其他
  • 标签: Hibernate  

资源简介

session=sessionfactory.openSession(); tran=session.beginTransaction(); //Users user=(Users)session.get(Users.class, 1001);

资源截图

代码片段和文件信息

package dao;

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

public class HibernateUtil {
// 初始化一个ThreadLocal对象
private static final ThreadLocal sessionTL = new ThreadLocal(); 
private static Configuration configuration;
private final static SessionFactory sessionFactory;
static {
try {
configuration = new Configuration().configure();
sessionFactory = configuration.buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session currentSession() {
//sessionTL的get()方法根据当前线程返回其对应的线程内部变量,
//也就是我们需要的Session,多线程情况下共享数据库连接是不安全的。
//ThreadLocal保证了每个线程都有自己的Session。
Session session = (Session) sessionTL.get(); 
// 如果session为null,则打开一个新的session
if (session == null) { 
//创建一个数据库连接对象session。
session = sessionFactory.openSession(); 
// 保存该数据库连接session到ThreadLocal中。
sessionTL.set(session); 
}
//如果当前线程已经访问过数据库了,
//则从sessionTL中get()就可以获取该线程上次获取过的数据库连接对象。
return session; 
}
/**
 * 关闭Session
 */
public static void closeSession(){
Session session = (Session) sessionTL.get(); 
sessionTL.set(null);
session.close();
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-11 23:22  house2\
     文件        2017  2015-12-11 23:13  house2\.classpath
     目录           0  2015-12-02 20:53  house2\.myeclipse\
     文件         296  2015-12-11 22:54  house2\.mymetadata
     文件        1749  2015-12-10 17:56  house2\.project
     目录           0  2015-12-11 23:22  house2\.settings\
     文件         500  2015-12-02 20:53  house2\.settings\.jsdtscope
     文件          99  2015-12-11 22:54  house2\.settings\com.genuitec.eclipse.j2eedt.core.xml
     文件         364  2015-12-02 20:53  house2\.settings\org.eclipse.jdt.core.prefs
     文件         461  2015-12-10 17:56  house2\.settings\org.eclipse.wst.common.component
     文件         126  2015-12-11 22:54  house2\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-12-02 20:53  house2\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-12-02 20:53  house2\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2015-12-11 23:22  house2\src\
     目录           0  2015-12-11 23:22  house2\src\dao\
     文件        1532  2015-12-02 23:17  house2\src\dao\HibernateUtil.java
     文件         334  2015-12-11 23:07  house2\src\dao\IHouseDao.java
     目录           0  2015-12-11 23:22  house2\src\dao\Impl\
     文件        9856  2015-12-11 23:08  house2\src\dao\Impl\HouseDaoImpl.java
     文件        1144  2015-12-03 17:42  house2\src\dao\Impl\UsersDaoImpl.java
     文件         227  2015-12-03 17:42  house2\src\dao\IUsersDao.java
     目录           0  2015-12-11 23:22  house2\src\entity\
     文件         912  2015-12-02 23:14  house2\src\entity\District.hbm.xml
     文件         693  2015-12-07 13:01  house2\src\entity\District.java
     文件        1790  2015-12-07 14:19  house2\src\entity\House.hbm.xml
     文件        2040  2015-12-07 14:24  house2\src\entity\House.java
     文件        1155  2015-12-04 09:58  house2\src\entity\HouseCondition.java
     文件        1000  2015-12-07 18:41  house2\src\entity\PageInfo.java
     文件        1103  2015-12-05 21:47  house2\src\entity\Street.hbm.xml
     文件         896  2015-12-07 13:01  house2\src\entity\Street.java
     文件         900  2015-12-02 23:15  house2\src\entity\Types.hbm.xml
............此处省略136个文件信息

评论

共有 条评论