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