`

hibernate3.5.5+spring3.0.4框架整合

阅读更多
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



0
2
分享到:
评论

相关推荐

    SSH整合类库分析spring3.0.4+hibernate3.5.5+struts2.2.1

    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)

    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)

    spring3.0.4 struts2.1.8 hibernate3.5.5 整合 所需要的jar文件(1) 导入就能是使用了 不会有冲突. 前提是你的配置文件正确 由于文件太大 给你第二个文件的链接http://download.csdn.net/source/2647325

    hibernate 3.5.5 官方指南文档(中文版+英文版)

    Hibernate 3.5.5是该框架的一个版本,其官方指南是理解和掌握Hibernate核心技术的重要资源。本指南分为中文版和英文版,分别命名为hibernate_reference_zh.pdf和hibernate_reference_en.pdf,方便不同语言背景的...

    Hibernate3.5.5

    《Hibernate 3.5.5:企业级持久化框架的强化与优化》 Hibernate,作为Java领域中的一个著名对象关系映射(ORM)框架,一直备受开发者青睐。它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据,极大...

    springMVC3.1.1+Hibernate3.5.5整合包

    Spring MVC和Hibernate是Java开发中两个非常重要的框架,它们分别负责Web层和持久化层的任务。Spring MVC作为Spring框架的一部分,提供了模型-视图-控制器(MVC)的设计模式,帮助开发者构建可维护、可扩展的Web应用...

    struts2+spring3+hibernate3+jquery+springside 做一个OA2

    Spring3 版本是较早的一个稳定版本,支持AOP、DAO、JDBC、Hibernate等整合,用于构建松耦合、模块化的应用程序。 3. **Hibernate3**: Hibernate 是一个流行的ORM(对象关系映射)框架,它简化了Java应用程序与...

    ssh项目实例-企业信息管理系统(lib部分1)(版本基于struts2.2.1、hibernate3.5.5、spring2.5.6)

    ssh项目实例-企业信息管理系统项目jar包第一部分,项目图片以及部分说明可查看空间http://user.qzone.qq.com/260316820/blog/1300093298 有指教或者疑问可空间留言,希望我们一起进步:)

    SSH2--spring 2.5.6 + struts 2.2.1 + hibernate 3.5.5全部的注解的 M V C

    spring 2.5.6 + struts 2.2.1 + hibernate 3.5.5 内有 AOP 的切面、全部的注解的 M V C 结构,之外还在上网上找了一个同学的学习笔记一起打包,感觉好不错!

    hibernate3.5.5常用jar包搜集

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了Java应用中的数据访问层。这个压缩包“hibernate3.5.5常用jar包搜集”包含了用于使用Hibernate 3.5.5...

    hibernate 3.5.5 常用jar包

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5...

    使用BlazeDS整合Flex 4 与 JavaEE(Hibernate 3.5 Spring 3).doc

    本篇文档主要讲解如何使用BlazeDS整合Flex 4与JavaEE技术栈,包括Hibernate 3.5和Spring 3。BlazeDS是Adobe提供的一个开源工具,它允许在Java服务器和Flex客户端之间进行实时数据交换,实现富互联网应用(RIA)的...

    ssh项目实例-企业信息发布,lib2(基于struts2.2.1、spring2.5.6、hibernate3.5.5)

    ssh项目实例-企业信息发布,jar包第二部分,请下载后加载到项目WEB-INF下的lib目录,项目图片以及部分介绍可查看空间http://user.qzone.qq.com/260316820/blog/1300093298,有疑问或者指正请给我留言,大家一起进步:...

    EditPuls汉化版+注册机

    EditPuls是一款功能强大的文本编辑器,尤其受到程序员和网页设计师的青睐。它以其丰富的特性、高效率和自定义选项而闻名。汉化版是指该软件已经被翻译成中文,使得中国用户可以更方便地理解和使用各项功能。...

    hibernate_api_3.5.5GA

    Hibernate,作为Java领域中最受欢迎的对象关系映射(ORM)框架之一,以其强大的功能和易用性深受开发者喜爱。3.5.5GA版本是Hibernate发展过程中的一个重要里程碑,它提供了一套完整的API,使得开发人员能够更方便地...

    hibernate3.5.6搭建环境必须包

    hibernate手动搭建环境必须包,antlr.jar commons-collection.jar dom4j.jar hibernate3.jar javassist.jar jta.jra slf4j.jar slf4j.jar slf4j-api.jar

    S2SH配置全新过程

    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整合练习增删改查

    在本项目"SSH整合练习增删改查"中,开发者使用了Struts2.1.8、Hibernate3.5.5和Spring3.0.2这三个特定版本的框架,以及MySQL5.1数据库和JDK1.6作为运行环境,实现了对数据对象的完整生命周期管理,包括添加(Add)、...

Global site tag (gtag.js) - Google Analytics