封装baseservice

package com.huawei.base;

import java.io.Serializable;
import java.util.List;

public abstract class BaseService<T,ID extends Serializable> {

//由子类来具体的实现DAO
protected abstract BaseDAO<T, ID> getBaseDAO();

public void save(T o){
//this.save();
this.getBaseDAO().save(o);
}

public List<T> findAll(){
return this.getBaseDAO().findAll();
}

public void delete(ID id){
this.getBaseDAO().delete(id);
}

public void detete(ID[] ids){
this.getBaseDAO().delete(ids);
}
}

package com.huawei.service;

import com.cdsxt.base.BaseDAO;
import com.cdsxt.base.BaseService;
import com.cdsxt.dao.AddressDAO;
import com.cdsxt.po.Address;

public class AddressService extends BaseService<Address, Integer>{

private AddressDAO addressDAO;

@Override
protected BaseDAO<Address, Integer> getBaseDAO() {
return this.addressDAO;
}

}

时间: 2024-07-31 10:38:51

封装baseservice的相关文章

MVC三层二

DAL层的封装并不是很好,有些地方还要修改,往后面我们就会发现问题. 下面就是对BLL层的封装了,同样以UserInfo要有一个BLL类UserInfoService,其他的实例也有一个Service类同样是对IDAL层的调用,又要抽象出一个基类BaseService来 1 using DALFactory; 2 using IDAL; 3 using System; 4 using System.Collections.Generic; 5 using System.Linq; 6 using

J2EE开发框架搭建目录

搭建的一个简单的J2EE开发框架 框架使用到的Java技术: 1. springmvc4   spring4 2. orm使用hibernate4 3. 安全框架使用shiro 4. 数据源使用druid 5. 整个框架使用maven管理 6. 缓存可以使用memcached,ehcached 7. 日志使用slf4j+log4j 项目下载地址:http://pan.baidu.com/s/1sjPSxtj J2EE开发框架搭建(1) - maven搭建多项目 J2EE开发框架搭建(2) - s

尝试封装适用于权限管理的通用API

谈谈我对权限系统的简单理解 最近一段时间在研究权限系统,在园子里看到个很牛逼的开源的基于DDD-Lite的权限管理系统,并有幸加入了作者的QQ群,呵呵,受到了很大的影响.对于权限管理我有我自己的一些简单想法,说简单也许是因为我对权限管理领域的理解有限,我所做的仅是基于我本人对权限管理的理解.以最终目的为出发点,应该就是一个系统根据不同的登陆用户的不同权限而呈现不同的界面,不同的操作,数据和资源等等.从实现方面大体可以分几个部分:用户登陆管理部分,用户权限分配部分,响应终端或界面部分.目前我已经根

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程 前言:前面几篇博客我们基本已经介绍完了搭建整个项目和数据库访问层以及一些业务逻辑层的实现,当然了,我们的数据库访问层这样还是可以在进行封装的,但是我到这里就行了吧,项目也不大,不需要那么麻烦的,那么我们今天开始介绍我们需要介绍的内容,那就是我

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装  (5):前台Jquery easyUI实现   (6):EF上下文实例管理 前言:上篇博客中我们重新对EF框架实现上下文进行了重新的操作,而且我们也建立了DbSession,使用CallContext

SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装

SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月6日 http://www.cnblogs.com/fanshuy

封装EF code first用存储过程的分页方法

一年半没有做过MVC的项目了,还是很怀念(因为现在项目还是原来的ASPX),个人还是喜欢mvc,最近又开始重拾MVC,感觉既熟悉又陌生. 记录一下封装好的分页代码 首先先说下 我使用EF codefirst的目的. 是因为可以有更纯净的代码 不再有EDMX这些东西  而不是真正的用 code first 先有代码 再生成数据库.所以 我虽然使用 的是codefirst 但是本质依然是数据库优先.这个大家可以网上找资料 在基类中写好方法 public class BaseService { pub

(九) 构建dubbo分布式平台-maven构建ant-framework核心代码Base封装

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework核心代码annotation>,今天重点讲解的是ant-framework核心代码Base封装过程. 因为涉及到springmvc.mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean.BaseDao.BaseService.CRUD的基础封装.分页组件的封装.mybatis的mapper的基础封装,各种数据源支持的封装等. BaseEntity基础封装,代码如

构建dubbo分布式平台-maven构建ant-framework核心代码Base封装

因为涉及到springmvc.mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean.BaseDao.BaseService.CRUD的基础封装.分页组件的封装.mybatis的mapper的基础封装,各种数据源支持的封装等. BaseEntity基础封装,代码如下: /** ?* Entity基础封装 ?*/ public abstract class BaseEntity<T> implements Serializable { priva