com.nyvi.support.base.service.BaseService Maven / Gradle / Ivy
The newest version!
package com.nyvi.support.base.service;
import java.io.Serializable;
import java.util.List;
import com.nyvi.support.base.dto.TableResult;
import com.nyvi.support.entity.Pagination;
/**
* 公共接口
* @author czk
*/
public interface BaseService {
/**
* 保存
* @param t 实体
* @return 影响行数
* @throws Exception 异常
*/
int save(T t) throws Exception;
/**
* 更新非空字段,id不能为空
* @param t 实体
* @return 影响行数
* @throws Exception 异常
*/
int update(T t) throws Exception;
/**
* 批量保存
* @param list 实体集合
* @return 影响行数
* @throws Exception 异常
*/
int batchSave(List list) throws Exception;
/**
* 删除
* @param id 主键
* @param 主键
* @return 影响行数
* @throws Exception 异常
*/
int delete(ID id) throws Exception;
/**
* 批量删除
* @param idList id集合
* @param 主键
* @return 影响行数
* @throws Exception 异常
*/
int batchDelete(List idList) throws Exception;
/**
* 查询总数
* @param query 查询条件
* @param 查询实体
* @return 影响行数
*/
int getCount(Q query);
/**
* 查询实体
* @param id 主键
* @param 主键
* @return 查不到返回null, 否则返回实体
*/
T getEntity(ID id);
/**
* 查询列表
* @param query 查询条件
* @param 查询实体
* @return 返回列表
*/
List getList(Q query);
/**
* 查询列表
* @param query 查询条件
* @param page 分页条件
* @param 查询实体
* @return 返回列表
*/
List getList(Q query, Pagination page);
/**
* 查询表格列表
* @param query 查询条件
* @param page 分页条件
* @param 查询实体
* @return 表格显示对象
*/
TableResult getTableData(Q query, Pagination page);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy