com.zys.mybatis.service.base.BaseService Maven / Gradle / Ivy
package com.zys.mybatis.service.base;
import com.zys.mybatis.crud.Delete;
import com.zys.mybatis.crud.Query;
import com.zys.mybatis.crud.Update;
import com.zys.mybatis.page.BasePage;
import com.zys.mybatis.page.Page;
import java.util.List;
/**
* @author zys
* @version 1.0
* @date 2021/2/23 15:26
*/
public interface BaseService {
/**
* 根据实体查询单条记录
* @param e 查询实体
* @param 查询实体
* @return 查询结果 默认条件是所有属性不为空的
*/
E query(E e);
/**
* 自定义条件构造
* @param query 查询实体
* @param 查询实体
* @return 查询结果 默认条件是所有属性不为空的
*/
E query(Query query);
/**
* 根据id查询记录
* @param e 返回实体
* @param 返回实体class
* @return
*/
E queryById(E e);
/**
* 获取数量
* @param e 查询条件
* @param 查询实体
* @return 返回条数
*/
int count(E e);
/**
* 获取数量
* @param query 查询条件
* @param 查询实体
* @return 返回条数
*/
int count(Query query);
/**
* 基础分页获取数据
* @param query 查询条件
* @param 查询实体
* @return 返回条数
*/
Page paging(Query query, BasePage basePage);
/**
* 基础分页获取数据
* @param eClass 返回实体
* @param e 查询条件,加返回类型
* @param 查询实体
* @return 返回条数
*/
Page paging(Class eClass,Object e, BasePage basePage);
/**
* 根据实体查询多条数据
* @param query 查询实体
* @param 查询实体
* @return 查询结果 默认条件是所有属性不为空的
*/
List queryAll(Query query);
/**
* 根据实体查询多条数据
* @param e 查询实体
* @param 查询实体
* @return 查询结果 默认条件是所有属性不为空的
*/
List queryAll(E e);
/**
* 添加数据
* @param e 实体
* @param 实体
* @return 添加成功数
*/
int insert(E e);
/**
* 批量添加
* @param e 实体
* @param 实体
* @return 添加成功数
*/
int batchInsert(List e);
/**
* 修改实体
* @param update 实体
* @param 实体
* @return 修改条数
*/
int update(Update update);
/**
* 根据id修改数据
* @param e 实体
* @return 修改条数
*/
int updateById(E e);
/**
* 根据实体删除数据
* @param e 实体
* @param 实体
* @return 删除条数
*/
int delete(E e);
/**
* 根据实体删除数据
* @param delete 条件
* @param 实体
* @return 删除条数
*/
int delete(Delete delete);
/**
* 根据id删除数据
* @param e 删除的实体
* @param 实体
* @return 删除条数
*/
int deleteById(E e);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy