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

com.zys.mybatis.dao.base.BaseDao Maven / Gradle / Ivy

package com.zys.mybatis.dao.base;

import com.zys.mybatis.crud.Add;
import com.zys.mybatis.crud.Delete;
import com.zys.mybatis.crud.Query;
import com.zys.mybatis.crud.Update;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zys
 * @version 1.0
 * @date 2021/1/12 18:27
 */
public interface BaseDao {

    /**
     * 根据实体查询单条记录
     * @param query 查询条件,字段
     * @param  查询实体
     * @return 查询结果
     */
     E query(@Param("q") Query query);

    /**
     * 获取条数
     *
     * @param query 条件
     * @return 条数
     */
     int count(@Param("q") Query query);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param query 条件查询,查询字段
     * @return 对象列表
     */
     List queryAll(@Param("q") Query query);

    /**
     * 新增数据
     *
     * @param e 实例对象
     * @return 影响行数
     */
     int insert(@Param("q") Add e);

    /**
     * 批量添加
     *
     * @param e 实例对象
     * @return 影响行数
     */
     int batchInsert(@Param("q") Add e);

    /**
     * 修改数据
     *
     * @param e 通过主键修改数据
     * @return 实例对象
     */
     int update(@Param("q") Update e);

    /**
     * 通过实体作为条件删除
     *
     * @param query 条件
     * @return 影响行数
     */
     int delete(@Param("q") Delete query);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy