hibernate3.5.5+spring3.0.4整合
一、 加入jar包
MySQL的链接包: mysql-connector-java-5.1.10-bin.jar
Hibernate中加入的包: hibernate3.jar 和 lib \required下面所有的jar:
Spring中加的jar: 在spring2.5.6中 lib\j2ee 下有:common-annotations.jar
lib\log4j中有:log4j-1.2.15.jar
lib\jakarta-commons中有:
commons-dbcp.jar
commons-logging.jar
commons-pool.jar
slf4j中:slf4j-log4j12-1.5.8.jar
在spring3.0.4中 spring-framework-3.0.4.RELEASE\dist下有:
org.springframework.orm-3.0.4.RELEASE.jar
org.springframework.asm-3.0.4.RELEASE.jar
org.springframework.beans-3.0.4.RELEASE.jar
org.springframework.context-3.0.4.RELEASE.jar
org.springframework.core-3.0.4.RELEASE.jar
org.springframework.expression-3.0.4.RELEASE.jar
org.springframework.jdbc-3.0.4.RELEASE.jar
org.springframework.transaction-3.0.4.RELEASE.jar
首先创建一个Person类:
package com.armada.module;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_person")
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String name;
private int age;
private String Sex;
public Person() {
}
@Id
@Column(length=6)
@GeneratedValue
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (id != other.id)
return false;
return true;
}
}
创建一个Dao:
package com.armada.module.dao;
import java.util.List;
import com.armada.module.Person;
public interface PersonDao {
/**
* 添加一个Person
* @param person
*/
public void save(Person person) ;
/**
* 更新一个Person
* @param person
*/
public void update(Person person) ;
/**
* 删除一个Person
* @param person
*/
public void delete(Person person) ;
/**
* 得到所有的Person
* @return
*/
public List<?> find() ;
}
Dao实现:
package com.armada.module.dao.impl;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.springframework.stereotype.Component;
import com.armada.module.Person;
import com.armada.module.dao.PersonDao;
@Component("personDaoImpl")
public class PersonDaoImpl implements PersonDao{
private SessionFactory sessionFactory ;
@Resource
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void delete(Person person) {
}
public List<?> find() {
return null;
}
public void save(Person person) {
Session session = sessionFactory.openSession() ;
Transaction transaction = session.getTransaction() ;
try {
transaction.begin() ;
session.save(person) ;
transaction.commit() ;
} catch (HibernateException e) {
transaction.rollback() ;
e.printStackTrace();
}
}
public void update(Person person) {
}
}
ServiceDao:
package com.armada.module.servicedao;
import java.util.List;
import com.armada.module.Person;
public interface ServiceDao {
/**
* 添加一个Person
* @param person
*/
public void add(Person person) ;
/**
* 更新一个Person
* @param person
*/
public void update(Person person) ;
/**
* 删除一个Person
* @param person
*/
public void delete(Person person) ;
/**
* 得到所有的Person
* @return
*/
public List<?> find() ;
}
ServiceDao实现:
package com.armada.module.servicedao.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.armada.module.Person;
import com.armada.module.dao.PersonDao;
import com.armada.module.servicedao.ServiceDao;
@Service("personServiceDaoImpl")
public class ServiceDaoImpl implements ServiceDao {
private PersonDao personDao ;
@Resource(name="personDaoImpl")
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
public void add(Person person) {
personDao.save(person) ;
}
public void delete(Person person) {
}
public List<?> find() {
return null;
}
public void update(Person person) {
}
}
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"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.armada.module" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan">
<list>
<value>com.armada.module</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="current_session_context_class">thread</prop>
</props>
</property>
</bean>
<context:property-placeholder location="jdbc.properties"/>
</beans>
jdbc.properties中的配置:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///test
jdbc.username=root
jdbc.password=fendou
分享到:
相关推荐
SSH框架是Java开发中常用的三大框架集成,包括Spring、Struts2和Hibernate。它们各自负责不同的职责:Spring作为IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,负责管理对象的生命周期和...
spring3.0.4 struts2.1.8 hibernate3.5.5 整合 所需要的jar文件(2) 由于文件稍大 给你第一个文件的链接 http://download.csdn.net/source/2647320
spring3.0.4 struts2.1.8 hibernate3.5.5 整合 所需要的jar文件(1) 导入就能是使用了 不会有冲突. 前提是你的配置文件正确 由于文件太大 给你第二个文件的链接http://download.csdn.net/source/2647325
Hibernate 3.5.5是该框架的一个版本,其官方指南是理解和掌握Hibernate核心技术的重要资源。本指南分为中文版和英文版,分别命名为hibernate_reference_zh.pdf和hibernate_reference_en.pdf,方便不同语言背景的...
《Hibernate 3.5.5:企业级持久化框架的强化与优化》 Hibernate,作为Java领域中的一个著名对象关系映射(ORM)框架,一直备受开发者青睐。它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据,极大...
Spring MVC和Hibernate是Java开发中两个非常重要的框架,它们分别负责Web层和持久化层的任务。Spring MVC作为Spring框架的一部分,提供了模型-视图-控制器(MVC)的设计模式,帮助开发者构建可维护、可扩展的Web应用...
Spring3 版本是较早的一个稳定版本,支持AOP、DAO、JDBC、Hibernate等整合,用于构建松耦合、模块化的应用程序。 3. **Hibernate3**: Hibernate 是一个流行的ORM(对象关系映射)框架,它简化了Java应用程序与...
ssh项目实例-企业信息管理系统项目jar包第一部分,项目图片以及部分说明可查看空间http://user.qzone.qq.com/260316820/blog/1300093298 有指教或者疑问可空间留言,希望我们一起进步:)
spring 2.5.6 + struts 2.2.1 + hibernate 3.5.5 内有 AOP 的切面、全部的注解的 M V C 结构,之外还在上网上找了一个同学的学习笔记一起打包,感觉好不错!
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了Java应用中的数据访问层。这个压缩包“hibernate3.5.5常用jar包搜集”包含了用于使用Hibernate 3.5.5...
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5...
本篇文档主要讲解如何使用BlazeDS整合Flex 4与JavaEE技术栈,包括Hibernate 3.5和Spring 3。BlazeDS是Adobe提供的一个开源工具,它允许在Java服务器和Flex客户端之间进行实时数据交换,实现富互联网应用(RIA)的...
ssh项目实例-企业信息发布,jar包第二部分,请下载后加载到项目WEB-INF下的lib目录,项目图片以及部分介绍可查看空间http://user.qzone.qq.com/260316820/blog/1300093298,有疑问或者指正请给我留言,大家一起进步:...
EditPuls是一款功能强大的文本编辑器,尤其受到程序员和网页设计师的青睐。它以其丰富的特性、高效率和自定义选项而闻名。汉化版是指该软件已经被翻译成中文,使得中国用户可以更方便地理解和使用各项功能。...
Hibernate,作为Java领域中最受欢迎的对象关系映射(ORM)框架之一,以其强大的功能和易用性深受开发者喜爱。3.5.5GA版本是Hibernate发展过程中的一个重要里程碑,它提供了一套完整的API,使得开发人员能够更方便地...
hibernate手动搭建环境必须包,antlr.jar commons-collection.jar dom4j.jar hibernate3.jar javassist.jar jta.jra slf4j.jar slf4j.jar slf4j-api.jar
S2SH全新配置过程, #eclipse 3.5 #jdk 1.6 #java EE 5.0 #tomcat 7.0 #struts 2.2.1 #hibernate 3.5.5 #spring 2.5.6
在本项目"SSH整合练习增删改查"中,开发者使用了Struts2.1.8、Hibernate3.5.5和Spring3.0.2这三个特定版本的框架,以及MySQL5.1数据库和JDK1.6作为运行环境,实现了对数据对象的完整生命周期管理,包括添加(Add)、...