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

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