javaEE架构必须懂的知识Base类

简介: javaEE架构必须懂的知识Base类
import java.util.List;
 
import org.springframework.dao.DataAccessException;
 
import com.yuanchuangyun.framework.entity.BaseEntity;
 
 
public interface BaseDaoMapper<T extends BaseEntity> {
  
    public <PK> T getById(PK id)throws DataAccessException;
 
    public void save(T entity)throws DataAccessException;
 
    public void update(T entity)throws DataAccessException;
 
    public <PK> void deleteById(PK id)throws DataAccessException;
    
    public List<T> getAllData() throws DataAccessException;
    
    public List<T> getByEntity(T entity) throws DataAccessException;
    
    public void deleteByIds(List<String> ids)throws DataAccessException;
    
    
}
 
public class BaseEntity implements java.io.Serializable{
 
  /**
   * serialVersionUID:
   *
   * @since Ver 1.1
   */
  
  private static final long serialVersionUID = 4831177830237254301L;
  
  
 
}
 
 
import java.util.List;
 
import com.yuanchuangyun.framework.entity.BaseEntity;
import com.yuanchuangyun.framework.exception.ServiceException;
 
 
public interface BaseService <T extends BaseEntity> {
  
    public <PK> T getById(PK id)throws ServiceException;
 
    public void save(T entity)throws ServiceException;
 
    public void update(T entity)throws ServiceException;
 
    public List<T> getAllData() throws ServiceException;
    
    public List<T> getByEntity(T entity) throws ServiceException;
    
    public <PK> void deleteByIds(List<String> ids)throws ServiceException;
}
 
 
public class ServiceException extends RuntimeException
{
 
  private static final long serialVersionUID = -2440105546095427374L;
 
  public ServiceException()
  {
    super();
  }
 
  public ServiceException(String message)
  {
    super(message);
  }
 
  public ServiceException(String message, Throwable cause)
  {
    super(message, cause);
  }
 
  public ServiceException(Throwable cause)
  {
    super(cause);
  }
}


相关文章
|
1月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
64 0
|
2月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
31 2
|
4月前
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
48 0
|
7月前
|
架构师 开发工具 C++
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
|
7月前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
7月前
|
程序员 Python
类的设计奥秘:从代码到架构的科普全解
类的设计奥秘:从代码到架构的科普全解
102 2
|
7月前
|
存储 消息中间件 算法
深度思考:架构师必须掌握的五大类架构设计风格
数据流风格注重数据在组件间的流动,适合处理大量数据。调用返回风格则强调函数或方法的调用与返回,过程清晰明了。独立构件风格让每个构件独立运作,通过接口交互,提升灵活性和可重用性。虚拟机风格则模拟完整系统,实现资源的高效利用。
391 0
深度思考:架构师必须掌握的五大类架构设计风格
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
Transformer类架构的发展带动多模态融合
【1月更文挑战第21天】Transformer类架构的发展带动多模态融合
124 1
Transformer类架构的发展带动多模态融合
|
缓存 Java Spring
30个类手写Spring核心原理之Ioc顶层架构设计(2)
Annotation的代码实现我们还是沿用Mini版本的,保持不变,复制过来便可。
75 0
|
Java 调度
架构系列——定时任务中的Timer类使用简析
架构系列——定时任务中的Timer类使用简析

热门文章

最新文章