JavaEE 3层架构的DAO,Service,Web简单封装

实现的逻辑大体是

GeneralDAO(Interface). AbstractGeneralDAOImpl(Abstract class),  GeneralService(Interface), AbstractGeneralServiceImpl(Abstract class).

具体

IDAO extends GeneralDAO,

IDAOImpl extends AbstractGeneralDAOImpl,

IService extends GeneralService,

IServiceImpl extends AbstractGeneralServiceImpl

实现代码如下.

GeneralDAO<T, ID extends Serializable>

1:  import java.io.Serializable;
2:  import java.util.Collection;
3:  import java.util.List;
4:
5:  import PagingVO;
6:
7:  /**
8:   * General DAO
9:   * 
10:   * @author Hacker-TTAO
11:   * @version 0.1.0
12:   */
13:  public interface GeneralDAO<T, ID extends Serializable> {
14:
15:      T findByID(ID id);
16:
17:      List<T> findAll();
18:
19:      PagingVO getPagingData(int currentPage, int pageSize);
20:
21:      T save(T entity);
22:
23:      void save(T... entity);
24:
25:      T update(T entity);
26:
27:      void update(Collection<T> entity);
28:
29:      void saveOrUpdate(T entity);
30:
31:      void saveOrUpdate(Collection<T> entities);
32:
33:      void delete(T entity);
34:
35:      void delete(ID id);
36:
37:      void delete(Collection<T> entities);
38:
39:      void marge(T eneity);
40:
41:      void marge(T... eneity);
42:
43:      int getCount();
44:  }

时间: 2024-11-03 07:41:25

JavaEE 3层架构的DAO,Service,Web简单封装的相关文章

在c#中实现3层架构

架构 介绍 这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据.在此,我在3层架构中实现一个小型的可复用的组件保存客户数据.并提供添加,更新,查找客户数据的功能. 背景 首先,我介绍一些3层架构的理论知识.简单说明:什么是3层架构?3层架构的优点是什么? 什么是3层架构? 3层架构是一种"客户端-服务器"架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块.主要有3个层面,第一层(表现层,GUI层),第二层(商业对象,商业逻辑层),第三层(

艾伟_转载:在C#中实现3层架构

这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据.在此,我在3层架构中实现一个小型的可复用的组件保存客户数据.并提供添加,更新,查找客户数据的功能. 背景 首先,我介绍一些3层架构的理论知识.简单说明:什么是3层架构?3层架构的优点是什么? 什么是3层架构? 3层架构是一种"客户端-服务器"架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块.主要有3个层面,第一层(表现层,GUI层),第二层(商业对象,商业逻辑层),第三层(数据访问层)

如何写出一个完全和Service层剥离的dao层?

问题描述 如何写出一个完全和Service层剥离的dao层?不要在service层构造hql语句,完全只是传参数,dao层构造hql,如果换了别的持久化框架,那么只需要修改dao层就可以,service完全可以不动,这样体现出来低耦合的软件开发原则 解决方案 在Service层传来参数,使用Map传过来,然后在到层增加一个函数,专门负责在dao层生成hql语句,一般的函数都封装好了,基本要构造hql语句的,都是需要查询的,需要构造key=value形式的,所以map刚好符合,我在dao层就是这么

Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个java web项目 Spring MVC+Spring+Hibernate结构介绍如下: Spring MVCSpring MVC的职责是作为web层框架,实现了我们常见的MVC模式 SpringSpring 作为服务层,利用自身特性IOC.AOP,提供数据从DA

有关N层架构的疑惑

问题描述 我知道在三层架构中有DAL,BLL,WEB还有实体层,可WEB层最终调用的其实就是3个dll,这样的话,一个项目还是只可以放在一台服务器上,除非做成windows或web服务的形式,问一下,可不可以不通过服务,把项目中的每一层都放在各自的服务器上,如果这样,引用的时候有什么注意的地方. 解决方案 解决方案二:放在不同机器上,用服务方式来做最好了,如一个程序一样,里面有库文件你把其中一个移到另一台电脑上,怎么找到呢?解决方案三:那样速度就慢了.你就等着吧.

ASP.NET MVC5网站开发之展示层架构(五)_实用技巧

展示层由Ninesky.Web项目实现,负责网站内容的显示,项目包含Member和Control两个区域. Member区域实现网站内容的管理,Control区域实现网站系统管理.结构.功能图如下:  一.Member区域 1.添加Member区域 Ninesky.Web[右键]-> 添加->区域 . 在弹出的添加区域对话框输入区域名称:Member,完成区域添加. 2.添加Home控制器 Ninesky.Web->Areas->Member->Controllers[右键]

用好Visual Studio 2010进行层架构设计

微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中.在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能. Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程.Layer Diagram可从高阶面来看架构:Arc

一起谈.NET技术,用好Visual Studio 2010进行层架构设计

微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中.在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能. Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程.Layer Diagram可从高阶面来看架构:Arc

业务层架构模式

一:业务层架构模式概述 在三层架构中,业务层负责所有业务相关的工作,包括根据输入数据或已有数据进行计算,对从表示层输入的数据进行验证,以及根据从表示层接收的命令来确定应该调用哪些数据访问逻辑.对于应用系统来说,业务层主要维护业务逻辑,是系统的核心部分.因此,在应用系统开发时,业务层的开发是最为关键的. 业务层的架构模式有多种,最著名的就是以下两种 : 事务脚本模型(面向过程的设计) 领域模型(面向对象的设计)   二:事务脚本模型 事务脚本(Transaction Script)架构模型是按照传