资源简介
使用Hibernate+Jsp+servlet完成一个简单的增删改查的简单用例
代码片段和文件信息
package com.factory;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
/**
* 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 final ThreadLocal threadLocal = new ThreadLocal();
private static org.hibernate.SessionFactory sessionFactory;
private static Configuration configuration = new Configuration();
private static ServiceRegistry serviceRegistry;
static {
try {
configuration.configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} 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();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} 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 stat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-17 21:35 Lid\
文件 1363 2017-05-16 09:53 Lid\.classpath
文件 439 2017-05-15 22:59 Lid\.myhibernatedata
文件 1328 2017-05-16 00:22 Lid\.project
目录 0 2017-05-17 21:35 Lid\.settings\
文件 522 2017-05-15 22:53 Lid\.settings\.jsdtscope
文件 125 2017-05-16 08:22 Lid\.settings\com.genuitec.eclipse.migration.prefs
文件 364 2017-05-15 22:53 Lid\.settings\org.eclipse.jdt.core.prefs
文件 460 2017-05-15 22:53 Lid\.settings\org.eclipse.wst.common.component
文件 396 2017-05-16 08:22 Lid\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-05-15 22:53 Lid\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-05-15 22:53 Lid\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-05-17 21:35 Lid\WebRoot\
目录 0 2017-05-17 21:35 Lid\WebRoot\me
文件 39 2017-05-17 21:35 Lid\WebRoot\me
目录 0 2017-05-17 21:35 Lid\WebRoot\WEB-INF\
目录 0 2017-05-17 21:35 Lid\WebRoot\WEB-INF\lib\
文件 21128 2017-05-17 21:35 Lid\WebRoot\WEB-INF\lib\jstl-1.0.3.jar
文件 414240 2017-05-17 21:35 Lid\WebRoot\WEB-INF\lib\jstl-1.2.jar
文件 876733 2017-05-17 21:35 Lid\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.29-bin.jar
文件 517075 2017-05-17 21:35 Lid\WebRoot\WEB-INF\lib\standard-1.0.3.jar
文件 2378 2017-05-17 21:35 Lid\WebRoot\WEB-INF\web.xm
文件 2066 2017-05-17 22:07 Lid\WebRoot\book.jsp
文件 1946 2017-05-17 22:07 Lid\WebRoot\common.jsp
文件 2014 2017-05-17 22:07 Lid\WebRoot\delete.jsp
目录 0 2017-05-17 21:35 Lid\WebRoot\images\
文件 96859 2017-05-17 21:35 Lid\WebRoot\images\login01.jpg
文件 1039 2017-05-17 22:07 Lid\WebRoot\login.jsp
文件 2237 2017-05-17 22:07 Lid\WebRoot\select.jsp
文件 2504 2017-05-17 22:07 Lid\WebRoot\update.jsp
目录 0 2017-05-16 08:21 Lid\build\
............此处省略32个文件信息
- 上一篇:JAVA课程设计—学生成绩管理系统
- 下一篇:java超市会员积分管理系统.zip
相关资源
- jsp实现对数据库的增删改查-.rar
- JAVA-最简单的图书管理系统-增删改查
- 学生管理系统(增删改查)
- 基于JSP的简单的学生管理系统增删改
- servlet+jsp+oracle简单的增删改查及导出
- 树形菜单的实现,有增删改查方法的
- jquery json 增删改查
- 简单的jsp的增删改查源码
- JSP留言板系统前台:游客增查+后台管理
- java增删改查
- android中用SQLite对学生表进行增删改查
- struts2+jdbc实现增删改查及带条件的分
- struts2+mysql增删改查
- Mybatis对数据库表的简单增删改查
- javaweb实现分页以及数据库增删改查
- JAVA的Struts2完整项目版(源码+数据库
- 基于jsp+servlet、使用原生ajax,实现单
- jsp实现对数据库的增删改查操作
- java SSI框架 简单的登录注册和增删改
- 一键自动生成增删改查的jsp web 项目
- 论坛管理系统源码+数据库脚本
- 简单jsp动态页面增删改查操作源代码
- Struts2+jdbc+mysql 实现简单的增删改查(
- jsp+servlet+mysql实现简单的增删改查+分
- 简单mvc增删改查
- 可二次开发的java项目,简单的增删改
- Servlet+jsp+jdbc实现增删改查项目
- servlet+JSTL+JSP增删改查
- 设计一个图书管理系统,实现增删改
- java员工表增删该查完整代码+orcle数据
评论
共有 条评论