- 浏览: 181179 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
-
Cash:
今日测试微信服务器,搭建tomcat8.0.9时,发布的ser ...
Tomcat 主机部署 -
Cash:
追加网通ip段:在网上没有公布出来222.128.0.0 25 ...
双ISP出口用到的ip地址表
package springWebwork2;
import net.sf.hibernate.*;
import org.apache.commons.logging.*;
import java.util.*;
import java.io.*;
import net.sf.hibernate.cfg.Configuration;
import showHelper.block.*;
public class HibernateUtil {
private static Log log = LogFactory.getLog(HibernateUtil.class);
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory
Configuration conf= new Configuration().configure(new File("hibernate.cfg.xml"));
sessionFactory = conf.buildSessionFactory();
} catch (Throwable ex) {
log.error("创建SessionFactory失败:", ex);
throw new ExceptionInInitializerError(ex);
}
}
//使用ThreadLocal实现线程安全
public static final ThreadLocal LocalSession = new ThreadLocal();
public static Session currentSession() throws HibernateException {
Session s = (Session) LocalSession.get();
// Open a new Session, if this Thread has none yet
if (s == null) {
s = sessionFactory.openSession();
LocalSession.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) LocalSession.get();
LocalSession.set(null);
if (s != null)
s.close();
}
//测试代码
public static void main(String[] args) throws Exception {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
//创建数据对象并插入表
Block B = new Block();
//B.setBlockname("浑南新区");
//B.setShoworder(0);
//相当于insert
//session.save(B);
//用list方法查询数据
String Sql="from Block as block1 order by block1.Showorder";
Query q = session.createQuery(Sql); //用对象类名,而非表名
List l = q.list();//返回一个List接口,用来遍历结果集
for (int i = 0; i < l.size(); i++) {
B = (Block) l.get(i);
System.out.println(B.getId()+" "+B.getBlockname()); }
//更新数据
//Query qq = session.createQuery("from SimpleUser");
//B = (Block) session.load(Block.class, new Integer(1));
//B.setBlockname("其它");
//tx.commit();
//关闭
HibernateUtil.closeSession();
}
}
----------------------------------------------------------------------------------
配置文件 hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:postgresql://192.168.1.3/datebasename </property>
<property name="hibernate.connection.driver_class">
org.postgresql.Driver
</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">123456</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for PostgreSQL -->
<property name="dialect">
net.sf.hibernate.dialect.PostgreSQLDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="showHelper/Block.hbm" />
</session-factory>
</hibernate-configuration>
import net.sf.hibernate.*;
import org.apache.commons.logging.*;
import java.util.*;
import java.io.*;
import net.sf.hibernate.cfg.Configuration;
import showHelper.block.*;
public class HibernateUtil {
private static Log log = LogFactory.getLog(HibernateUtil.class);
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory
Configuration conf= new Configuration().configure(new File("hibernate.cfg.xml"));
sessionFactory = conf.buildSessionFactory();
} catch (Throwable ex) {
log.error("创建SessionFactory失败:", ex);
throw new ExceptionInInitializerError(ex);
}
}
//使用ThreadLocal实现线程安全
public static final ThreadLocal LocalSession = new ThreadLocal();
public static Session currentSession() throws HibernateException {
Session s = (Session) LocalSession.get();
// Open a new Session, if this Thread has none yet
if (s == null) {
s = sessionFactory.openSession();
LocalSession.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) LocalSession.get();
LocalSession.set(null);
if (s != null)
s.close();
}
//测试代码
public static void main(String[] args) throws Exception {
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
//创建数据对象并插入表
Block B = new Block();
//B.setBlockname("浑南新区");
//B.setShoworder(0);
//相当于insert
//session.save(B);
//用list方法查询数据
String Sql="from Block as block1 order by block1.Showorder";
Query q = session.createQuery(Sql); //用对象类名,而非表名
List l = q.list();//返回一个List接口,用来遍历结果集
for (int i = 0; i < l.size(); i++) {
B = (Block) l.get(i);
System.out.println(B.getId()+" "+B.getBlockname()); }
//更新数据
//Query qq = session.createQuery("from SimpleUser");
//B = (Block) session.load(Block.class, new Integer(1));
//B.setBlockname("其它");
//tx.commit();
//关闭
HibernateUtil.closeSession();
}
}
----------------------------------------------------------------------------------
配置文件 hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:postgresql://192.168.1.3/datebasename </property>
<property name="hibernate.connection.driver_class">
org.postgresql.Driver
</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">123456</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for PostgreSQL -->
<property name="dialect">
net.sf.hibernate.dialect.PostgreSQLDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="showHelper/Block.hbm" />
</session-factory>
</hibernate-configuration>
发表评论
-
MYSQL外联结查询解决注册数据统计
2016-10-10 10:32 377需要从房间配置表、房 ... -
Tomcat 主机部署
2014-12-01 11:55 1039tomcat安装完成后,修改以下文件: 安装目录下(以C盘为 ... -
javascript 操作Excel
2013-07-24 08:34 6291创建 var XLObj = new ActiveXObj ... -
tomcat7部署应用
2013-04-28 17:09 3440今日需要部署web应用测试wifi portal页面,使用to ... -
Java数据 Json 封装测试
2010-03-04 16:46 2246借鉴了一下网上一位开发者写大打包类,这个类实用了1.5的泛行特 ... -
JQuery使我想起了当年写asp的岁月!
2010-03-04 13:42 661最近没事看了看现在的框架技术,随着struts、webwork ... -
《Java敏捷开发——使用Spring、Hibernate和Eclipse》选择最适合的去做!
2007-05-12 12:33 1626好久没 ... -
Tomcat6下的应用部署
2007-02-13 16:21 6641Cont ... -
spring + hibernate3.0.5 的批量删除解决方案
2006-07-17 16:13 3174public class HibernateDaoSuppor ... -
spring+hibernate3.0.5 的HQL中文搜索解决方法
2006-07-17 16:10 1567/** 获取某人在某时间段内的访问记录 */ publ ... -
Eclipse3.1 + Hibernate3.0.5 + HibernateSynchronizer3.1.9...
2006-06-12 09:06 1226启动Eclipse时加入参数: -clean 例如: ... -
配置Eclipse的Hibernate3.0开发环境
2005-06-29 00:13 3573使用一下工具: 1)eclip ... -
WebWork2 的 Validation
2005-05-24 11:21 1212在WebWork2包的文档中有一段关于验证器的内容,并举出了一 ... -
applicationContext.xml 一个代理注入多个?
2005-05-23 11:28 2216<?xml version="1.0" ... -
Eclipse3M7+Hibernate2+Spring1.2 环境测试
2005-05-23 10:06 1003package springWebwork2; impor ... -
Eclipse3M7+Hibernate2+Spring1.2+Postgre8.0 工程引入文件
2005-05-23 09:54 1254postgresql-8.0.309.jdbc3.jar co ... -
测试SessionFactory失败(解决方案)
2005-05-21 09:08 1182引用 http://www.javaworld.com ... -
测试SessionFactory失败!
2005-05-20 16:33 1666package springWebwork2; import ...
相关推荐
在IT行业中,开发Java Web应用时常常会使用到一套名为SSH2(Struts2、Spring、Hibernate)的技术栈...提供的文档"Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例.doc"将更详细地指导你完成整个过程。
精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例 pdf电子书, 包含所有18个章节的完整版, 美中不足的是扫描质量不是很高,且是第一版的,不是目前最新的第二版! 请看清楚了再下,免得后悔! 共有两个部分-这...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
在"J2EE--Eclipse+Struts+Hibernate+Spring"的环境下,开发者通常会按照以下步骤进行开发: 1. **环境搭建**:首先安装Eclipse,然后通过插件如Spring Tool Suite(STS)来增强对Spring的支持。接着,配置JDK和J2EE...
Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例
《在线购物Eclipse+Struts+Hibernate》是一个关于使用Eclipse集成开发环境,结合Struts和Hibernate框架构建购物车应用的教程。这个项目旨在帮助Java开发者深入理解和实践这些技术,以便于开发出功能完备的电子商务...
【Eclipse+Struts+Hibernate 网络商店】是一个基于Eclipse开发环境,采用Struts框架和Hibernate持久层技术构建的在线购物平台。该平台实现了用户从注册、登录、商品浏览、购物车操作到结账的一系列基本功能,旨在为...
整合Eclipse struts+hibernate+spring2
精通J2EE——Eclipse+Struts+Hibernate+Spring整合应用案例 pdf电子书, 包含所有18个章节的完整版, 美中不足的是扫描质量不是很高,且是第一版的,不是目前最新的第二版! 请看清楚了再下,免得后悔! 共有两个部分-这...
本教程将详细介绍如何在Eclipse中搭建一个基于Spring、SpringMVC和Hibernate的集成开发环境,为初学者提供一个良好的起点。 首先,我们来了解这三个框架的核心功能: 1. **Spring**:这是一个轻量级的Java企业级...
【标题】"用eclipse+mysql+hibernate开发的简单BLOG"是一个基于Java技术栈的初级项目,旨在提供一个基本的博客系统实现。这个项目利用了Eclipse作为集成开发环境,MySQL作为关系型数据库,Hibernate作为对象关系映射...
如何整合这4个开源框架进行J2EE开发,如何基于MyEclipseIDE进行开发,J2EE开发的基础和基础环境搭配,Struts、Hibernate、Spring、Eclipse四个框架的使用,如何整合Struts+Hibernate+Spring+Eclipse框架。...
使用Eclipse+struts+Hibernate制作图形验证码及登录的视频教程
本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...
在IT行业中,SSH(Struts2 + Spring3 + Hibernate3)是一个经典的Java Web开发框架组合,常用于构建高效、可维护的企业级应用。这个压缩包文件"SSH.zip"和"gxsoft.zip"很可能是包含了一个使用SSH框架实现的示例项目...
7. **项目配置**:配置SSH框架涉及到多个步骤,包括添加库依赖(如Spring、Hibernate、Struts2的jar文件),设置web.xml文件,以及编写相关配置文件(如spring-servlet.xml、struts.xml、hibernate.cfg.xml)。...
首先,Eclipse是一个强大的Java集成开发环境(IDE),它提供了丰富的代码编辑、调试和项目管理工具,使得开发者能够高效地编写和测试Java代码。在Eclipse中创建项目,我们可以轻松地组织源代码、配置构建路径以及...