`
floger
  • 浏览: 213460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring2.5.5+Struts2.0.11.2+JPA+Hibernate3.3实战

阅读更多

原帖:http://www.blogjava.net/javaroom/archive/2008/08/27/225037.html

 

 

我这次和大家交流的是spring2.5.5+struts2.0.11.2+jpa+hibernate3.3。在做这个项目之前,我看了很多网上的例子,但是没有一个能运行成功的,有的是本身的配置和代码有问题,有的则是缺包,我会尽量详细一些,让大家有一个清楚的认识。

首选下载开发包,具体网址和步骤省略,网上遍地都是。

第一步:建工程,结构图如下:

我这次和大家交流的是spring2.5.5+struts2.0.11.2+jpa+hibernate3.3。在做这个项目之前,我看了很多网上的例子,但是没有一个能运行成功的,有的是本身的配置和代码有问题,有的则是缺包,我会尽量详细一些,让大家有一个清楚的认识。

首选下载开发包,具体网址和步骤省略,网上遍地都是。

第一步:建工程,结构图如下:

读者朋友可以一目了然,需要什么包,文件的路径如何摆放就不用我长篇大论地赘述了。
 

读者朋友可以一目了然,需要什么包,文件的路径如何摆放就不用我长篇大论地赘述了。
 

第二步:将要用到的包导入到WEB-INF/lib目录下并加到项目中。

第三步:建表,我用的是mysql,因为占用的资源比较小,建立一个数据库:struts,再在其中建一张表:user,有三个字段:姓名,性别,年龄。 
下面是各个文件的代码,边粘边说吧:

UserDAO.java:数据访问的接口

 

 1package com.jpa.dao;
 2
 3import java.util.List;
 4
 5import com.jpa.po.User;
 6
 7/** *//**
 8 * @author javaroom
 9 *
10 */

11public interface UserDAO {
12    
13    public List<User> queryAll();
14
15}

16

UserDAOImpl.java:数据访问的实现类

 1package com.jpa.dao.impl;
 2
 3import java.util.List;
 4
 5import javax.persistence.EntityManager;
 6import javax.persistence.PersistenceException;
 7
 8import org.springframework.orm.jpa.JpaCallback;
 9import org.springframework.orm.jpa.support.JpaDaoSupport;
10
11import com.jpa.dao.UserDAO;
12import com.jpa.po.User;
13
14/** *//**
15 * @author javaroom
16 * 
17 */

18public class UserDAOImpl extends JpaDaoSupport implements UserDAO {
19
20    /**//*
21     * (non-Javadoc)
22     * 
23     * @see com.jpa.dao.UserDAO#queryAll()
24     */

25    @SuppressWarnings("unchecked")
26    @Override
27    public List<User> queryAll() {
28        // TODO Auto-generated method stub
29        return (List<User>this.getJpaTemplate().execute(new JpaCallback() {
30            public Object doInJpa(EntityManager em) throws PersistenceException {
31                return em.createQuery(
32                        "FROM User")
33                        .getResultList();
34            }

35        }
);
36    }

37
38}

39
 
UserService.java:服务的接口

 1package com.spring.service;
 2
 3import java.util.List;
 4
 5import com.jpa.po.User;
 6
 7/** *//**
 8 * @author javaroom
 9 *
10 */

11public interface UserService {
12    
13    public List<User> queryAll();
14
15}
 
UserServiceImpl.java:服务的实现类
 1package com.spring.service.impl;
 2
 3import java.util.List;
 4
 5import com.jpa.dao.UserDAO;
 6import com.jpa.po.User;
 7import com.spring.service.UserService;
 8
 9/** *//**
10 * @author javaroom
11 * 
12 */

13public class UserServiceImpl implements UserService {
14
15    private UserDAO userDAO;
16
17    public void setUserDAO(UserDAO userDAO) {
18        this.userDAO = userDAO;
19    }

20
21    /**//*
22     * (non-Javadoc)
23     * 
24     * @see com.spring.service.UserService#queryAll()
25     */

26    @Override
27    public List<User> queryAll() {
28
29        return userDAO.queryAll();
30    }

31
32}

33
 
UserAction.java:Struts的action类

 1package com.struts.action;
 2
 3import java.util.List;
 4
 5import com.jpa.po.User;
 6import com.opensymphony.xwork2.ActionSupport;
 7import com.spring.service.UserService;
 8
 9/** *//**
10 * @author javaroom
11 * 
12 */

13public class UserAction extends ActionSupport {
14
15    private static final long serialVersionUID = 6096623410113055655L;
16
17    private UserService userService;
18    private List<User> userList;
19    private User user;
20
21    public UserAction(UserService userService) {
22        this.userService = userService;
23    }

24
25    public List<User> getUserList() {
26        return userList;
27    }

28
29    public void setUserList(List<User> userList) {
30        this.userList = userList;
31    }

32
33    public User getUser() {
34        return user;
35    }

36
37    public void setUser(User user) {
38        this.user = user;
39http://floger.iteye.com/Images/Outlining
分享到:
评论

相关推荐

    Hibernate3.3.1+Spring2.5.5+Struts2 2.0.1.2例子

    这个"SSH3.3.1+Spring2.5.5+Struts2 2.0.1.2例子"的压缩包可能包含了示例项目的源代码、配置文件以及相关的说明文档,可以帮助开发者理解如何在实际项目中整合这三个框架,提升开发效率。通过学习和研究这个例子,你...

    spring2.5.5+struts2+ibatis2.3.4登录实例

    ### Spring2.5.5+Struts2+ibatis2.3.4登录实例解析 在探讨具体的实现细节之前,我们先对所涉及的技术栈做一个简单的介绍。 #### 技术栈简介 - **Spring 2.5.5**: 一个开源的轻量级Java开发框架,用于简化企业级...

    spring2.5.5+struts2+ibatis2.3.4登录实例.doc

    在构建基于Spring 2.5.5、Struts2和iBatis 2.3.4的登录实例时,我们需要整合这三大框架以实现一个功能完善的MVC应用程序。以下是关于这个登录实例的关键知识点: 1. **Spring框架**: - Spring 2.5.5是一个轻量级...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5图文教程整合开发.doc

    - 必要的框架包包括Struts2.0.11.2,Spring2.5.5,以及Hibernate3.3.1.GA,这些都需要从官方网站下载。 3. **项目设置**: - 创建Dynamic Web Project,命名为"ssh_annotation",并配置Tomcat 6.0支持。 - 在...

    spring2.5.5+struts2+ibatis2.3.4

    根据提供的文件信息,我们可以深入探讨如何使用 Spring 2.5.5、Struts 2 和 iBatis 2.3.4 构建一个集成的 Java Web 应用程序。以下是对各个部分的关键知识点的详细解释: ### 一、框架搭建与依赖库 #### 1.1 框架...

    Spring2.5.5的jar包.zip

    开发一个基本的spring Application所需要用到的最小包: spring-beans.jar,spring-core.jar 开发一个基本的spring WebApplication所需要用到的最小包: spring-beans.jar,spring-core.jar,spring-web.jar,...

    maven3.3.9+struts2.5.5+spring4.3.3+hibernate5.2.4框架搭建实例

    maven3.3.9+struts2.5.5+spring4.3.3+hibernate5.2.4框架搭建实例 ssh这么主流,但是在网上搜索的资料拿来用的时候经常出错或者是没有一个完整的搭建环境,这里给大家提供一个非常完整,而且基础的实例,本人是在...

    Struts2.1.6+Hibernate3.3.2+Spring2.5.5+Extjs3.0.0+Annotations

    ### Struts2.1.6 + Hibernate3.3.2 + Spring2.5.5 + Extjs3.0.0 + Annotations 整合开发 #### 一、技术栈概述 本篇文章将详细介绍如何使用Struts2.1.6、Hibernate3.3.2、Spring2.5.5和Extjs3.0.0以及Annotations来...

    Struts2.2+Spring2.5.5+Hibernate3.4项目及开发jar包

    Struts2.2、Spring2.5.5和Hibernate3.4是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)或SSH2。这个组合在过去的十几年中广泛应用于企业级应用开发,提供了强大的MVC(模型-视图-控制器)...

    spring2.5.5+JDK1.8 版本报错的解决办法(修改后jar)

    org.springframework.core.JdkVersion 于是找到一个spring-core-3.x.RELEASE.jar,用其中的JdkVersion这个类替换spring-2.5.5.jar对应class,问题解决! 注意:别用spring-core-4.x.RELEASE.jar,JdkVersion....

    HSSEADemo:Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0 Annotations方式快速开发框架

    Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0 Annotations方式快速开发框架 介绍 这是一个整合Hibernate, Spring, Struts2,并配合Extjs来快速开发增删改查功能的架构示例,对于系统中需要的配置信息大部分是...

    Struts2.5.5+Spring4.1.3+Hibernate4.3.11+Mysql5.1.40

    网上找了很多的Struts2+spring4+hibernate4+myql5.1的代码,但是总是找不到,为了更好地理解和学习,手动搞一个,同时上传出来发给大家下载!绝对亲测! 该部分的代码示例,简单的描述了一个基本的框架搭建过程,...

    spring-aop.jar各个版本

    spring-aop-2.0.jar spring-aop-2.5.1.jar spring-aop-2.5.2.jar spring-aop-2.5.4.jar spring-aop-2.5.5.jar spring-aop-2.5.6.jar spring-aop-3.0.0.RELEASE.jar spring-aop-3.0.2.RELEASE.jar spring-aop-sources...

    spring2.5.5_API.chm

    4. **数据访问**:Spring 2.5.5包含了对JDBC、ORM(如Hibernate、JPA)的集成,简化了数据库操作。 5. **Java配置**:引入了基于Java的配置,使得在不使用XML的情况下也能进行Spring应用的配置。 三、API文档结构 ...

    MyEclipse_9创建SSH2开发环境必须的独立包

    struts2-spring-plugin-2.0.11.2.jar struts2的spring插件 struts2-core-2.0.11.2jar struts2 2.0.11.2的核心库 hibernate 相关包-------------------------------------------------- antlr-2.7.6.jar 语法分析...

    spring-2.5.5-sources.jar

    spring2.5.5 源码包,虽然很老,但有时候要看老代码,还是有用的

    Jsp+servlet+spring+struts-API用户手册.zip

    在IT行业中,Web开发是至关重要的领域,而`JSP`、`Servlet`、`Spring`和`Struts`是构建高效、可扩展的企业级应用的基石。这些技术结合使用,能够实现强大的前后端交互,提供高效的数据处理和用户体验。 首先,`JSP ...

Global site tag (gtag.js) - Google Analytics