`
lihongyang66
  • 浏览: 75038 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

配置hibernate

阅读更多

1.下载hibernate3,将包hibernate3.jar,spring-orm.jar,dom4j.jar,log4j.jar,antlr.jar,commons-cllections.jar,javassist.jar,jta.jar,slf4j-api.jar,slf4j-log4j12.jar,mysql-connecter-java-x.jar,c3p0.jar或commons-dbcp.jar和commons-pool.jar拷贝到lib目录下(没有的包可以在spring下找到)

 

2.在applicationContext.xml中配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://localhost:3306/testJ2EE"></property>
		<property name="username" value="root"></property>
		<property name="password" value="mysql"></property>
	</bean>
<!-- 
		<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass"
		value="com.mysql.jdbc.Driver">
		</property>
		<property name="jdbcUrl"
		value="jdbc:mysql://localhost:3306/testJ2EE">
		</property>
		<property name="user" value="root"></property>
		<property name="password" value="mysql"></property>
		<property name="minPoolSize">
		<value>1</value>
		</property>
		<property name="maxPoolSize">
		<value>20</value>
		</property>
		<property name="maxIdleTime">
		<value>1800</value>
		</property>
		<property name="acquireIncrement">
		<value>2</value>
		</property>
		<property name="maxStatements">
		<value>0</value>
		</property>
		<property name="initialPoolSize">
		<value>2</value>
		</property>
		<property name="idleConnectionTestPeriod">
		<value>1800</value>
		</property>
		<property name="acquireRetryAttempts">
		<value>30</value>
		</property>
		<property name="breakAfterAcquireFailure">
		<value>true</value>
		</property>
		<property name="testConnectionOnCheckout">
		<value>false</value>
		</property>
		</bean>
	-->

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
			<value>testJ2EE/test/model/User.hbm.xml</value>
			
			</list>
		</property>
	</bean>
    
    <bean id="userDao" class="testJ2EE.test.dao.UserDao">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    
	<bean id="testStruts2" class="testJ2EE.test.TestStruts2"
		scope="request" init-method="init">
		<property name="userDao" ref="userDao"></property>
	</bean>

</beans>

 

3.添加测试需要的类文件

User.java

package testJ2EE.test.model;

public class User {
	private int id;
	private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

 对于User.Java的配置文件User.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="testJ2EE.test.model.User" table="user" catalog="testJ2EE">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="name" length="50" not-null="true" />
        </property>
    </class>
</hibernate-mapping>
 

类UserDao.java

package testJ2EE.test.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import testJ2EE.test.model.User;


public class UserDao extends HibernateDaoSupport {
	public List<User> getUsers(){
		return (List<User>)this.getHibernateTemplate().find("from User");
	}
}

 修改TestStruts2.Java

package testJ2EE.test;

import java.util.List;

import testJ2EE.test.dao.UserDao;
import testJ2EE.test.model.User;

public class TestStruts2 {
	private UserDao userDao;
	public void init(){
		System.out.println("init TestStruts2.");
	}
	public String test(){
		List<User> users = userDao.getUsers();
		for(User u : users){
			System.out.println("user: "+u.getName()+"\n");
		}
		return "success";
	}
	
	
	
	public UserDao getUserDao() {
		return userDao;
	}
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
}

 向数据库中插几条数据,启动tomcat,在浏览器中输入http://localhost:8081/testJ2EE/testStruts2.action

在命令窗口中检出数据,测试成功!

分享到:
评论

相关推荐

    Netbeans 配置 hibernate 的方法

    Netbeans 配置 Hibernate 的方法 Netbeans 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 Java、PHP、Python 等。Hibernate 是一个流行的对象关系映射(ORM)工具,它能够将 Java 对象...

    Eclipse 在线配置 Hibernate Tools

    **Eclipse 在线配置 Hibernate Tools** Eclipse 是一个广泛使用的集成开发环境(IDE),尤其在Java编程领域中,它提供了丰富的功能支持。Hibernate 是一个流行的持久化框架,用于简化数据库与Java对象之间的交互。...

    配置hibernate数据源

    配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...

    在Spring中配置Hibernate事务

    在Spring框架中集成和配置Hibernate事务管理是企业级Java应用中的常见实践,它能提供高效且灵活的事务处理策略。Spring作为一款强大的依赖注入(DI)和面向切面编程(AOP)容器,能够轻松地管理和协调不同数据访问...

    Tomcat下配置Hibernate

    ### Tomcat下配置Hibernate知识点详解 #### 一、前言 在Java Web开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。而在实际项目中,为了更好地管理数据库连接和进行对象关系映射(ORM),Hibernate框架因其...

    myeclipse配置hibernate时出错

    在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 ...

    spring4配置hibernate3

    本文将详细探讨如何在Spring 4中配置Hibernate 3,以便实现数据持久化功能。这个压缩包文件“spring4-hibernate3-demo”很可能是包含了一个示例项目的源代码,用于演示这种集成。 首先,我们需要理解Spring 4和...

    Tomcat配置hibernate xml模板

    本篇文章将详细介绍如何在Tomcat中配置Hibernate的XML模板,以便于在Java Web应用中实现高效的数据持久化。 首先,让我们理解这两个核心文件的作用: 1. `server.xml`:这是Tomcat服务器的主要配置文件,位于`conf...

    在myeclipse中配置hibernate 自动生成配置文件

    在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件

    工程:MyEclipse配置Hibernate

    本篇文章将详细介绍如何在MyEclipse中配置Hibernate,以及相关的数据库操作如SQL语句的编写,包括表的创建、约束、触发器和序列。 1. **MyEclipse配置Hibernate** 配置Hibernate在MyEclipse中通常包括以下步骤: ...

    配置Hibernate导入的jar包

    本篇文章将详细讲解如何在Eclipse中配置Hibernate环境并导入所需的jar包。 首先,我们来看看`lib.zip`文件。这个压缩包通常包含Hibernate运行所需的核心库和其他依赖库。这些库可能包括: 1. hibernate-core.jar:...

    Eclipse 配置Hibernate3 插件,生成mapping 和java

    ### Eclipse 配置 Hibernate3 插件,生成 Mapping 和 Java #### 一、概述 本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这...

    eclipse配置hibernate需要的jar

    以下将详细介绍如何在Eclipse中配置Hibernate所需的jar包,以及关于这些包的一些关键知识点。 首先,`hibernate.jar`是Hibernate的核心库,包含了所有必要的API和实现,用于处理对象持久化、查询语言(HQL)和事件...

    JBuilder2006配置Hibernate

    【JBuilder2006配置Hibernate】教程 JBuilder是一款由Borland公司开发的集成开发环境(IDE),主要用于Java应用程序的开发。本教程将详细介绍如何在JBuilder2006中配置Hibernate,一个流行的Java持久层框架,使得...

    Jbuilder里配置Hibernate

    ### JBuilder里配置Hibernate #### 一、简介 在Java开发环境中,JBuilder是一个非常流行的集成开发环境(IDE),主要用于Java应用程序的开发。而Hibernate则是一个面向对象的关系型数据库管理工具,它为Java应用...

    配置Hibernate使用Proxool连接池

    本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...

    配置hibernate必需的所有包 jar

    本压缩包"hibernate required jars"包含了配置Hibernate所需的所有核心库文件,旨在提供一个精简的环境,去除了不常用或非必要的组件,以降低项目的依赖复杂性。 1. **Hibernate核心库**:Hibernate的核心库文件...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...

Global site tag (gtag.js) - Google Analytics