`

Hibernate3在Eclipse下web工程中的基本配置

阅读更多
  • 获得Hibernate3组件包,获得渠道可参考http://kch.iteye.com/category/85145
  • 将Hibernate3组件包根目录下的Hibernate3.jar和lib目录下所有.jar文件拷贝到web工程的WEB-INF/lib目录中
  • 在Hibernate3组件包中找到etc目录,可参考hibernate.cfg.xml文件配置自己所用的hibernate.cfg.xml文件,例如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
	<!-- Hibernate配置文件 -->
<hibernate-configuration>
	<!-- 会话工厂配置 -->
	<session-factory>
		<!-- 数据库驱动程序 -->
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver
	</property>
		<!-- 数据库连接字符串,1521:后为数据库名 -->
		<property name="connection.url">
			jdbc:oracle:thin:@localhost:1521:DBNAME
	</property>
		<!-- 数据库登录名 -->
		<property name="connection.username">SCOTT</property>
		<!-- 数据库登录密码 -->
		<property name="connection.password">TIGER</property>
		<!-- 数据库方言 ,ORACLE9\10\11都用Oracle9iDialect-->
		<property name="dialect">
			org.hibernate.dialect.OracleDialect
	</property>
		<!-- 是否显示SQL语句 -->
		<property name="show_sql">true</property>
		<property name="format_sql">true</property>
		<property name="current_session_context_class">thread</property>
		<!-- 每次提交数据的数量,设置此项可提高运行效率 -->
		<property name="hibernate.jdbc.batch_size">100</property>
		<property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
		<!-- POJO对象对应的映射文件 -->
		<mapping resource="cn/kch/pojo/users.hbm.xml" />
	</session-factory>
</hibernate-configuration>
  •  POJO对象对应的映射文件可参考users.hbm.xml文件,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="cn.kch.pojo.users" table="USERS">
		<id name="id" type="java.lang.Integer">
			<column name="ID" />
			<generator class="sequence">
				<param name="sequence">gb_seq</param>
			</generator>
		</id>
		<property name="username" type="java.lang.String" not-null="true">
			<column name="NAME" />
		</property>
		<property name="password" type="java.lang.String" not-null="true">
			<column name="PASSWORD" />
		</property>
		<property name="email" type="java.lang.String" not-null="true">
			<column name="EMAIL" />
		</property>
		<property name="name" type="java.lang.String">
			<column name="NAME" />
		</property>
		<property name="sex" type="java.lang.String">
			<column name="SEX" />
		</property>
		<property name="cellphone" type="java.lang.String">
			<column name="CELLPHONE" />
		</property>
		<property name="telephone" type="java.lang.String">
			<column name="TELEPHONE" />
		</property>
		<property name="organization" type="java.lang.String">
			<column name="ORGANIZATION" />
		</property>
		<property name="department" type="java.lang.String" not-null="true">
			<column name="DEPARTMENT" />
		</property>
		<property name="post" type="java.lang.String">
			<column name="POST" />
		</property>
		<property name="role" type="java.lang.String">
			<column name="ROLE" />
		</property>
		<property name="createdTime" type="java.util.Date" not-null="true">
			<column name="CREATED_TIME" />
		</property>
		<property name="lastEntryTime" type="java.util.Date" not-null="true">
			<column name="LAST_ENTRY_TIME" />
		</property>
		<property name="activation" type="java.lang.String">
			<column name="ACTIOVATION" />
		</property>
	</class>
</hibernate-mapping>
  •  POJO对象的类文件可参考users.java文件,如下:
package cn.kch.pojo;

import java.util.Date;

public class users implements java.io.Serializable {

	/**
	 * user POJO class
	 */
	private static final long serialVersionUID = -4671554435704824992L;
	
	private int id; // 序号
	private String username; // 用户名
	private String password; // 密码
	private String email; // 电子邮箱
	private String name; // 姓名
	private String sex; // 性别
	private String cellphone; // 移动电话
	private String telephone; // 固定电话
	private String organization; // 所在单位
	private String department; // 所在部门
	private String post; // 所处职位
	private String role; // 所属角色
	private Date registerTime; // 注册时间
	private Date lastEntryTime; // 最后登录时间
	private String activation; // 是否激活

	public users() {
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getId() {
		return id;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getUsername() {
		return username;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getPassword() {
		return password;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEmail() {
		return email;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getSex() {
		return sex;
	}

	public void setCellphone(String cellphone) {
		this.cellphone = cellphone;
	}

	public String getCellphone() {
		return cellphone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setOrganization(String organization) {
		this.organization = organization;
	}

	public String getOrganization() {
		return organization;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	public String getDepartment() {
		return department;
	}

	public void setPost(String post) {
		this.post = post;
	}

	public String getPost() {
		return post;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public String getRole() {
		return role;
	}

	public void setRegisterTime(Date registerTime) {
		this.registerTime = registerTime;
	}

	public Date getRegisterTime() {
		return registerTime;
	}

	public void setLastEntryTime(Date lastEntryTime) {
		this.lastEntryTime = lastEntryTime;
	}

	public Date getLastEntryTime() {
		return lastEntryTime;
	}

	public void setActivation(String activation) {
		this.activation = activation;
	}

	public String getActivation() {
		return activation;
	}
}
  •  至此Hibernate3在Eclipse下web工程的基本配置完毕
分享到:
评论
1 楼 EyejavaLi 2010-04-02  
将Hibernate3组件包根目录下的Hibernate3.jar和lib目录下所有.jar文件拷贝到web工程的WEB-INF/lib目录中

被包的问题搞晕了 ,不知道为什么一定要考过来才可以,通过Eclipse引入的方式指定
老会提示
   Configuration cfg = new Configuration().configure();不能初始化

相关推荐

    精通Eclipse Web开发 源码

    “进阶篇”主要介绍了在Web开发中常用的技术,如Struts、Hibernate、Tomcat、Spring等以及这些技术在Eclipse平台中可能用到的一些插件和这些插件的下载、安装与配置方法;“实战篇”讲述了5个采用不同开发技术的实例...

    struts2和hibernate整合的示例工程(IDEA环境下)

    IDEA环境下的struts2 和 hibernate整合的示例工程,网上找到的大多是在eclipse环境下

    使用Struts+Spring+Hibernate整合开发例子

    先配置mysql数据驱动,打开eclipse database explorer perspective,选择tie数据库中的user表,创建hibernate Reverse Engineering 生成vo,还可以生成dao。 5. 这样框架就加载完毕了。下面就是SSH的整合了,首先...

    Eclipse整合SSH框架笔记(附例子)

    里面有详细的配置方法以及一个带能运行例子的代码。可以方便读者在很短时间内懂得配置SSH框架,绝对值得。Spring3+Struts2+hibernate

    java8源码-Spring4Hibernate5Maven:基于spring4.2.4+Hibernate5.0.7final搭建的Mave

    1、Maven安装以及在eclipse中的配置 2、Eclipse中使用Maven创建基本的web项目 3、Maven的Web工程集成Spring4 1、使用Eclipse搭建Maven的Web工程 请参考:Eclipse中使用Maven创建基本的web项目 2、Maven的Web工程集成...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    14.4.2 在Eclipse下建立项目myEdition 14.4.3 编写本项目的Ant文件 14.4.4 配置本项目的web.xml文件 14.5 编写内容管理系统的JSP页面 14.5.1 用户注册画面regedit.jsp 14.5.2 用户登录画面login.jsp 14.5.3 设定内容...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    14.4.2 在Eclipse下建立项目myEdition 14.4.3 编写本项目的Ant文件 14.4.4 配置本项目的web.xml文件 14.5 编写内容管理系统的JSP页面 14.5.1 用户注册画面regedit.jsp 14.5.2 用户登录画面login.jsp 14.5.3 设定内容...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    14.4.2 在Eclipse下建立项目myEdition 14.4.3 编写本项目的Ant文件 14.4.4 配置本项目的web.xml文件 14.5 编写内容管理系统的JSP页面 14.5.1 用户注册画面regedit.jsp 14.5.2 用户登录画面login.jsp 14.5.3 设定内容...

    Java Web程序设计教程

    10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1缓存的工作原理 213 10.2.2应用一级缓存 214 10.2.3应用二级缓存 214 10.2.4应用第三方缓存 216 10.3项目实战——借还...

    ssh框架整合step by step (springMVC + spring 5.0.4 + hibernate 5.0.12)

    使用eclipse开发, 搭建,分三步: ①(在一个dynamic web工程上)整合springMVC; ② 整合spring; ③ 整合hibernate # 使用entity/dao/service全部使用注解扫描, 大大减少再开发的代码量; # 事务的织入: 开发时不必再处理...

    用案例学Java Web整合开发 源码

    《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》中的“组织机构和用户管理、权限管理、合同管理、项目管理、工作流引擎、全文检索引擎、数据导出组件”等功能模块可以直接应用在真实的系统中。

    《程序天下:J2EE整合详解与典型案例》光盘源码

    14.4.2 在Eclipse下建立项目myEdition 14.4.3 编写本项目的Ant文件 14.4.4 配置本项目的web.xml文件 14.5 编写内容管理系统的JSP页面 14.5.1 用户注册画面regedit.jsp 14.5.2 用户登录画面login.jsp 14.5.3 设定内容...

    Java EE实用开发指南

    基于Weblogic+EJB3+Struts2+Hibernate+Spring》是一本讲解如何使用Weblogicl0.3+EJB3+JPA+Struts2+Hibernate+Spring开发Java Web应用程序的实用性图书,书中在具体讲解SSH2开发技术的同时,结合MVC模式与My Eclipse...

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可选) 18 1.2.1下载JDK 18 1.2.2 安装JDK 23 1.2.3 配置环境变量(可选) 24 1.2.4 JDK 6 中文文档下载地址(ZIP,HTML,CHM)(可选) 26 1.3...

    java经典框架springmvc+mybatis

    当我们在技术线路中选择了Java,也就选择了你必须持续学习,经常关注最新的技术,了解它们,看是否适合你的需要,然后学习使用它们。 1&gt;Java基础: Java原理和使用,包括基本的语言、语法知识和API JSP+Servlet,...

    “桂林高新杯”软件设计大赛.doc

    " " "5、部署WEB应用、WEB应用的配置和安全; " " "6、.NET Framework2.0、ADO.NET、ASP.NET、XML、Web " " "Service技术。 " "J2EE "1、JavaBean、Servlet、JNDI、JavaMail、JSP、JDBC、EJB、Stru" " "ts、...

    完全免费的Java/jsp开发编辑工具FirstJava2

    创建的Tomcat工程下src, web文件需直接复制到web目录,再打开这工程,就全部OK了. 三.在工具条上点"部署到Tomcat"按钮,会新创建classes目录,Build目录和deploy目录, 自动编译工程的所有类到classes目录, 复制相关文件...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    FirstJava2完全教材

    创建的Tomcat工程下src, web文件需直接复制到web目录,再打开这工程,就全部OK了. 三.在工具条上点"部署到Tomcat"按钮,会新创建classes目录,Build目录和deploy目录, 自动编译工程的所有类到classes目录, 复制相关文件...

Global site tag (gtag.js) - Google Analytics