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

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