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

templates.basedao.ftl Maven / Gradle / Ivy

package ${model.packageName};

import java.util.List;
import java.util.Map;
/**********************************************************************************************************************
 * 
 *   版权所有:(c)2016, 深圳市拓润计算机软件开发有限公司
 *   
 * 
 * ********************************************************************************************************************/
public interface  ${model.basedaoname}{
   /**
     * 对对象进行持久化操作,如果成功则返回持久化后的ID
     * 失败则返回null
     * @param obj
     * @return
     */
    void save(T obj) throws Exception;
    
    /**
     * 删除指定id的持久化对象
     * @param id
     */
    void delete(T obj) throws Exception;
    /**
     * 修改指定的持久化对象
     * @param obj
     */
    void update(T obj) throws Exception;
    /**
     * 根据ID返回持久化对象
     * @param id
     * @return 找到则返回,否则返回空
     */
    T getById(T t) throws Exception;
    /**
     * 根据ID返回持久化对象
     * @param id
     * @return 找到则返回,否则返回空
     */
    List getAll() throws Exception;
    /**
     * 返回所有持久化对象
     * @return
     */
    List list(T t) throws Exception;
    
    /**
     * 传入页码对象,进行分页查询
     * @param pn
     * @return
     */
    List list(Map pageMap) throws Exception;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy