MyEclipse6.5+hibernate3.6+mysql5.5
1:新建一个java project
2:导入hibernate包
hibernate3.jar
required下的6个包
antlr-2.7.6.jar
commons-collections.jar
dom4j-1.6.1.jar
javassist-3.12.0.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
jpa包
hibernate-jpa-2.0-api-1.0.0.jar
c3p0包
c3p0-0.9.1.jar
mysql驱动
3:新建hibernate.properties
内容参考hibernate自带的properties文件及
http://java.chinaitlab.com/Hibernate/850082.html
#hibernate常量
hibernate.query.substitutions yes 'Y', no 'N'
#hibernate数据库连接信息
hibernate.connection.username=root
hibernate.connection.password=zhchx0827
hibernate.connection.url=jdbc:mysql:///test
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
#c3p0连接池的配置
hibernate.c3p0.max_size=20
hibernate.c3p0.min_size=2
<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
hibernate.c3p0.timeout=5000
<!-- 最大的PreparedStatement的数量 -->
hibernate.c3p0.max_statements=100
<!-- 每隔120秒检查连接池里的空闲连接,单位是秒-->
hibernate.c3p0.idle_test_period=3000
<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
hibernate.c3p0.acquire_increment=2
<!-- 每次都验证连接是否可用 -->
hibernate.c3p0.validate=true
hibernate.show_sql=true
hibernate.format_sql=true
#这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能!
#Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。
#例如一次查询1万条记录,对于Oracle的JDBC驱动来说,是不会1次性把1万条取出来的,而只会取出Fetch Size条数,当纪录集遍历完了这些记录以后,再去数据库取Fetch Size条数据。
#因此大大节省了无谓的内存消耗。当然Fetch Size设的越大,读数据库的次数越少,速度越快;Fetch Size越小,读数据库的次数越多,速度越慢。
#这有点像平时我们写程序写硬盘文件一样,设立一个Buffer,每次写入Buffer,等Buffer满了以后,一次写入硬盘,道理相同。
#Oracle数据库的JDBC驱动默认的Fetch Size=10,是一个非常保守的设定,根据我的测试,当Fetch Size=50的时候,性能会提升1倍之多。
hibernate.jdbc.fetch_size=50
hibernate.jdbc.batch_size=25
4:4:新建entity和hbm文件,hbm文件参考hibernate包中自带的文件
5:Main方法
public class Main {
public static void main(String[] args) {
/*Configuration cfg = new Configuration()
.addFile("Student.hbm.xml");*/
Configuration cfg = new Configuration()
.addClass(Student.class);
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Student student = new Student();
student.setName("zhang san");
student.setBirthday(new Date());
session.save(student);
tx.commit();
session.close();
}
}
分享到:
相关推荐
通过以上步骤,一个基本的Struts2+Hibernate开发环境就搭建完成了。在实际开发中,还需要根据项目需求进行更深入的定制和优化,例如加入Spring框架进行依赖注入,或者使用MyBatis进行更灵活的SQL操作。
以下是对SSH2开发环境搭建的详细步骤和知识点的解析: 1. **Struts2配置**: - Struts2是基于Action的MVC框架,它处理HTTP请求并分发到相应的Action类执行。首先,需要将Struts2的相关库文件添加到项目的类路径中...
该整合包含hibernatetools-Update-4.1.2.Final_2014-03-18_15-46-19-B706、hibernate-release-5.4.1.Final、sqljdbc_6.4.0.0_chs.tar
【JavaEE实验五:大学本科生Hibernate】实验主要目标在于让学生掌握Hibernate开发环境的搭建,理解ORM框架的概念,以及深入理解Hibernate映射文件和配置文件的使用。Hibernate是一个强大的ORM(对象关系映射)框架,...
### Hibernate开发环境搭建详解 #### 一、概述 在现代软件开发中,特别是Java企业级应用领域,Hibernate作为一款优秀的对象关系映射(Object-Relational Mapping,简称ORM)框架,能够极大地简化数据库操作,提高...
在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...
### Hibernate项目环境搭建详解 #### 一、理解Hibernate与项目环境搭建的重要性 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用中简化数据库访问。它提供了强大的映射工具和代码生成机制,使得开发...
### Hibernate4.1环境搭建详解 #### 一、概述 在构建现代Web应用程序时,集成Spring框架、Struts2以及Hibernate等技术是非常常见的选择。这些技术的组合通常被称为SSH(Spring + Struts + Hibernate),是一种非常...
**Hibernate 5.2.4 环境搭建与源码解析** Hibernate 是一个流行的 Java 对象关系映射(ORM)框架,它极大地简化了数据库操作。在本教程中,我们将详细探讨如何搭建 Hibernate 5.2.4 的开发环境,并理解其源码。 ...
### Struts+Spring+Hibernate 开发环境搭建及配置详解 #### 概述 本文将详细介绍如何搭建基于 Struts、Spring 和 Hibernate(SSH)框架的开发环境。这些框架被广泛应用于 Java Web 应用程序的开发中,特别是企业级...
【Flex Spring Hibernate 开发环境搭建】 在开发基于Flex的富互联网应用程序(RIA)时,集成Spring和Hibernate框架能够实现强大的后端数据管理和服务提供。以下将详细介绍如何使用Flex Builder3和MyEclipse8.5搭建...
本文将详细介绍如何搭建一个基本的Hibernate开发环境。 首先,我们需要准备一些必要的依赖库。这些库通常包含在JAR文件中,其中日志类的JAR包是必不可少的,因为Hibernate在运行时会产生大量的日志信息,这对于调试...
**hibernate 环境搭建** 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导你如何搭建一个基本...
### Flex 4.5 + BlazseDS + Spring3 + Hibernate3.3 开发环境搭建详解 #### 核心知识点: 1. **Flex 4.5**:Adobe Flex 是一个强大的开源框架,用于构建和部署跨平台的桌面和移动应用程序。Flex 4.5 提供了增强的...
这个环境搭建过程涉及到了Maven依赖管理、Spring MVC的配置、Hibernate的实体映射、数据源配置、事务管理以及Controller的处理逻辑等多个环节,每个环节都对项目的正常运行起着至关重要的作用。理解并熟练掌握这些...
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...
本篇文章将深入探讨Hibernate框架的环境搭建过程,以及其核心概念和技术优势。 首先,让我们理解一下Hibernate的基本概念。Hibernate是一个开源的Java库,它提供了在Java应用程序中管理和持久化对象到关系型数据库...
Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...