
cn.xmjar.utils.dao.IDAOUtils Maven / Gradle / Ivy
The newest version!
package cn.xmjar.utils.dao;
import java.util.List;
import java.util.Set;
/**
* 定义公共接口
* @author 欣茂Java网络课堂开源组件 https://xmjar.cn
* @version 1.0.0
* @url 腾讯课堂学编程:https://xmjar.ke.qq.com/
* @param 表示对象主键
* @param 表示对象
*/
public interface IDAOUtils {
/**
* 加入登录检测方法
* @param vo 登录成功返回对象,失败返回null
* @return
*/
public V findLogin(K vo);
/**
* 对象数据添加
* @param vo 表示对象
* @return 增加成功返回true,增加失败返回false
*/
public boolean doCreate(V vo);
/**
* 更新对象数据,根据对象主键更新
* @param id 表示对象主键
* @return 更新成功返回true,更新失败返回false
*/
public boolean doUpdate(K id);
/**
* 根据编号删除行数据
* @param id 删除对象数据,要删除的对象数据编号
* @return 删除成功返回true,删除失败返回false
*/
public boolean doRemove(K id);
/**
* 批量删除数据,使用set集合保存数据
* @param ids 表示要执行删除的id集合数据
* @return 删除成功返回true,删除失败返回false
*/
public boolean doRemoveBatch(Set ids);
/**
* 查询对象中的所有数据
* @return 查询成功返回所有记录数,查询失败返回null
*/
public List findAll();
/**
* 数据分页与模糊查询
* @param keyWord 要执行查询的关键字
* @param column 要执行查询的列
* @param currentPage 当前页
* @param lineSize 每页显示记录数
* @return 查询成功返回满足条件的记录数,查询失败返回null
*/
public List findAllBySplit(String keyWord,String column,Integer currentPage,Integer lineSize);
/**
* 模糊查询并且统计数据量
* @param keyWord 要执行查询的关键字
* @param column 要执行查询的列
* @return 查询成功返回记录数,查询失败返回0
*/
public Integer getAllCount(String keyWord,String column);
/**
* 数据分页查询
* @param currentPage 当前页
* @param lineSize 每页显示记录数
* @return 查询成功返回满足条件的记录数,查询失败返回null
*/
public List findAllBySplit(Integer currentPage,Integer lineSize);
/**
* 统计数据量
* @return 查询成功返回记录数,查询失败返回0
*/
public Integer getAllCount();
/**
* 通过编号查询对象表中的数据
* @param id 要查询的编号
* @return 查询成功返回该行数据,查询失败返回null
*/
public V findById(K id);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy