背景: 在项目学习2的最后,我们建立好了一个Action, 但是Action中的Execute函数还是空的,因为,Action是调用Service,而Service再调用DAO去操作数据库,所以,当下的任务,是写好Service还有DAO。
DAO的建立
A. 在src下建立一个DAO的包,包名叫做:com.mytest.dao 然后再包下建立一个Interface UserDAO,在这个接口类中,我们定义好要对数据库中user表的一些操作方法。 例如: save; remove; findById; findAll; update。
B. 在scr这个路径下,继续建立一个包,这个包名为com.mytest.dao.impl。 此包是对A的一个实例化!!,在这个包中,定义一个UserDAOImplc.class 是对A中Interface的实现类,在建立这个Class时要记得Add Interfaces!
C. 因为这次的开发学习例子很简单,所以采用的Spring对Hibernate的支持,也就是HIbernate Template的方法来写DAOImpl中的函数代码。 所以,UserDAOImpl这个类,要extends HibernateDaoSupport
Service的建立
A. src目录下 建立com.mytest.service的包。 同样,也是new 一个Interface 命名为UserService,在这个里面定义好业务逻辑函数的接口。
B 在scr这个路径下,继续建立一个包,这个包名为com.mytest.service.impl。 此包是对A的一个实例化!!,在这个包中,定义一个UserService.class 是对A中Interface的实现类,在建立这个Class时要记得Add Interfaces。
因为这是个服务层的代码,肯定要去访问DAO层的代码,所以,在这个类中,定义Private UserDAO userDao;然后再对这个userDao进行生成setter getter。
C. 然后,编写在UserService.class中的方法,
例如它的public void deleteUser(User user) {this.userDao.remove(user);} 以此类推,编写完其他方法。
返回到UserSaveAction.java文件中
A. 添加Private UserService service; 然后对其进行setter,getter生成。
B. 在execute函数中 写入代码this.service.save(this.user); renturn SUCCESS;
分享到:
相关推荐
Spring5.0.3 + Hibernate5.0.7 + Struts2.5.13全注解整合(SSH全注解整合)Spring5.0.3 + Hibernate5.0.7 + Struts2.5.13全注解整合(SSH全注解整合)Spring5.0.3 + Hibernate5.0.7 + Struts2.5.13全注解整合(SSH全注解...
Spring4.0+Hibernate4.0+Struts2.3整合案例:实现增删改查。 ===================== application.xml: xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
总的来说,"最新项目系统:Struts2+Spring4+Hibernate4三大框架整合"为学习和实践Java Web开发提供了一个实用的平台,对于提升开发者的技术水平和项目经验具有极大的帮助。通过深入研究和实践,开发者可以掌握Java ...
整合Struts1、Spring2和Hibernate2的过程主要包括以下步骤: 1. **配置环境**:确保所有依赖库已添加到项目的类路径中,如struts-core.jar、spring-framework.jar和hibernate-core.jar等。 2. **配置Struts1**:...
本项目主要涉及的是Spring、Hibernate和Struts2这三个主流的Java开发框架的整合。它们分别负责不同的职责:Spring作为全能型容器,管理对象和依赖注入;Hibernate是持久层框架,负责数据库操作;而Struts2则是一个...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去
SSH整合是指将Spring、Hibernate和Struts这三大Java开源框架集成在一起,用于构建高效、灵活的企业级Web应用程序。这三个框架分别负责不同的职责:Spring作为应用的基石,提供依赖注入(DI)和面向切面编程(AOP),...
总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...
Struts1+Spring+Hibernate整合注册登录(BLing原创).part1.rar 有二个文件
【Spring+Hibernate+Struts2整合配置详解】 在Java Web开发中,Spring、Hibernate和Struts2(简称SSH)是一个常见的MVC框架组合,用于构建高效、可维护的Web应用程序。这三个框架各自专注于不同的领域:Spring负责...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、...对于学习和理解Java Web开发,特别是Spring、Struts和Hibernate的集成应用,这是一个很好的实践案例。
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)
在本整合中,Spring 2.5.6版本主要作为业务逻辑的管理和协调者,它可以通过配置文件管理Bean的生命周期,同时与Hibernate和Struts进行无缝集成。 Hibernate 3.2是一个流行的ORM(对象关系映射)工具,它消除了...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
总结,"Spring+Hibernate+Struts2 论坛项目"是一个典型的Java Web开发案例,它涵盖了后端开发的多个重要方面,如MVC架构设计、数据库操作、业务逻辑处理等,对于学习和理解Java企业级应用开发具有很高的实践价值。...
在“Spring+Hibernate+Struts”系统中,Hibernate 负责处理数据库操作,将Java对象映射到数据库表,从而避免了繁琐的SQL代码编写。通过 Hibernate,开发者可以轻松地进行数据的增删改查操作,同时支持事务管理和缓存...
总的来说,"spring3+hibernate4+struts2+maven全注解整合"是一个高级的Java Web开发主题,涵盖了多个关键的技术栈,包括依赖注入、持久化、前端控制器和项目管理。这个整合不仅需要对各个框架有深入理解,还需要熟练...