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 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 Java、PHP、Python 等。Hibernate 是一个流行的对象关系映射(ORM)工具,它能够将 Java 对象...
**Eclipse 在线配置 Hibernate Tools** Eclipse 是一个广泛使用的集成开发环境(IDE),尤其在Java编程领域中,它提供了丰富的功能支持。Hibernate 是一个流行的持久化框架,用于简化数据库与Java对象之间的交互。...
配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...
在Spring框架中集成和配置Hibernate事务管理是企业级Java应用中的常见实践,它能提供高效且灵活的事务处理策略。Spring作为一款强大的依赖注入(DI)和面向切面编程(AOP)容器,能够轻松地管理和协调不同数据访问...
### Tomcat下配置Hibernate知识点详解 #### 一、前言 在Java Web开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。而在实际项目中,为了更好地管理数据库连接和进行对象关系映射(ORM),Hibernate框架因其...
在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 ...
本文将详细探讨如何在Spring 4中配置Hibernate 3,以便实现数据持久化功能。这个压缩包文件“spring4-hibernate3-demo”很可能是包含了一个示例项目的源代码,用于演示这种集成。 首先,我们需要理解Spring 4和...
本篇文章将详细介绍如何在Tomcat中配置Hibernate的XML模板,以便于在Java Web应用中实现高效的数据持久化。 首先,让我们理解这两个核心文件的作用: 1. `server.xml`:这是Tomcat服务器的主要配置文件,位于`conf...
在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件
本篇文章将详细介绍如何在MyEclipse中配置Hibernate,以及相关的数据库操作如SQL语句的编写,包括表的创建、约束、触发器和序列。 1. **MyEclipse配置Hibernate** 配置Hibernate在MyEclipse中通常包括以下步骤: ...
本篇文章将详细讲解如何在Eclipse中配置Hibernate环境并导入所需的jar包。 首先,我们来看看`lib.zip`文件。这个压缩包通常包含Hibernate运行所需的核心库和其他依赖库。这些库可能包括: 1. hibernate-core.jar:...
### Eclipse 配置 Hibernate3 插件,生成 Mapping 和 Java #### 一、概述 本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这...
以下将详细介绍如何在Eclipse中配置Hibernate所需的jar包,以及关于这些包的一些关键知识点。 首先,`hibernate.jar`是Hibernate的核心库,包含了所有必要的API和实现,用于处理对象持久化、查询语言(HQL)和事件...
【JBuilder2006配置Hibernate】教程 JBuilder是一款由Borland公司开发的集成开发环境(IDE),主要用于Java应用程序的开发。本教程将详细介绍如何在JBuilder2006中配置Hibernate,一个流行的Java持久层框架,使得...
### JBuilder里配置Hibernate #### 一、简介 在Java开发环境中,JBuilder是一个非常流行的集成开发环境(IDE),主要用于Java应用程序的开发。而Hibernate则是一个面向对象的关系型数据库管理工具,它为Java应用...
本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...
本压缩包"hibernate required jars"包含了配置Hibernate所需的所有核心库文件,旨在提供一个精简的环境,去除了不常用或非必要的组件,以降低项目的依赖复杂性。 1. **Hibernate核心库**:Hibernate的核心库文件...
**配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...