⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 entitydao.java

📁 anewssystem新闻发布系统集成使用了spring hibernate freemarker EXTJS等开源框架 可以作为学习参考
💻 JAVA
字号:
package anni.core.dao;

import java.io.Serializable;

import java.util.List;
import java.util.Map;

import anni.core.dao.support.Page;


/**
 * 针对单个Entity对象的操作定义.不依赖于具体ORM实现方案.
 * 来自www.springside.org.cn
 *
 * @author calvin
 * @since 2007-03-30
 * @version 1.0
 * @param <T> 实体类
 */
public interface EntityDao<T> {
    /**
     * 根据id获得实例.
     *
     * @param id 实现了Serializable接口的id
     * @return T 范型
     */
    T get(Serializable id);

    /**
     * 获得所有实例.
     *
     * @return List 实例列表
     */
    List<T> getAll();

    /**
     * 保存对象.
     *
     * @param o Object
     */
    void save(Object o);

    /**
     * 删除对象.
     *
     * @param o Object
     */
    void remove(Object o);

    /**
     * 根据id删除对象.
     *
     * @param id 实现了Serializable接口的id
     */
    void removeById(Serializable id);

    /**
     * 分页查找.
     *
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @return Page
     */
    Page pagedQuery(int pageNo, int pageSize);

    /**
     * 根据过滤条件和排序条件,分页查找.
     *
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @param filterMap 过滤条件
     * @param sortMap 排序条件
     * @return Page
     */
    Page pagedQuery(int pageNo, int pageSize, Map filterMap, Map sortMap);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -