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

net.somta.core.base.IBaseService Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
package net.somta.core.base;


import net.somta.core.protocol.ResponseDataResult;
import net.somta.core.protocol.ResponsePaginationDataResult;

import java.util.List;

public interface IBaseService {

    abstract IBaseMapper getMapper();

    /**
     * 新增
     * @param t 实体参数
     * @param  实体
     * @return 返回结果
     */
     ResponseDataResult add(T t);

    /**
     * 根据ID删除
     * @param id 删除ID
     * @return 返回结果
     */
    ResponseDataResult deleteById(Object id);

    /**
     * 修改
     * @param t 入参
     * @param  实体
     * @return 返回结果
     */
     ResponseDataResult update(T t);

    /**
     * 根据Id查询
     * @param id 查询ID
     * @param  实体
     * @return 返回结果
     */
     T queryById(Object id);

    /**
     * 查询列表
     * @param param 查询参数
     * @param  实体
     * @return 返回结果列表
     */
     List queryByList(Object param);

    /**
     * 查询列表总数
     * @param param 请求参数
     * @return 列表总数
     */
    Long queryListCount(Object param);

    /**
     * 查询分页列表
     * @param pageNum 页数
     * @param pageSize 每页条数
     * @param param 查询参数
     * @param  实体
     * @return 返回结果列表
     */
     ResponsePaginationDataResult queryByPageList(Integer pageNum, Integer pageSize, Object param);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy