All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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