basedao

public interface BaseDao<T, PK extends Serializable> extends GenericDao<T, PK>
/**
     * 执行标准的SQL数据查询
     *
     * @param sql 标准的sql语句
     * @param entityClass hibernate已映射的持久化对象class
     * @param params 查询参数
     * @return 返回持久化的java对象
     */
    public <E> List<E> execSQLEntitiesQuery(String sql, Class<E> entityClass,
            Object... params);
   
    /**
     * 执行标准的SQL数据查询
     *
     * @param sql 标准的sql语句
     * @param limit 每页记录数
     * @param start 记录开始号
     * @param entityClass hibernate已映射的持久化对象class
     * @param params 查询参数
     * @return 返回持久化的java对象
     */
    public <E> List<E> execSQLEntitiesQuery(String sql, int limit, int start,
            Class<E> entityClass, Object... params);
   
    /**
     * 执行标准的SQL数据查询
     *
     * @param sql 标准的sql语句
     * @param params 查询参数
     * @return 返加数组列表对象(List<?>)
     */
    public List<?> execSQLQuery(String sql, Object... params);
   
    /**
     * 执行标准的SQL数据查询
     *
     * @param sql 标准的sql语句
     * @param clazz java对象的class
     * @param params 查询参数
     * @return 返回非持久化的java对象
     */
    public <E> List<E> execSQLQuery(String sql, Class<E> clazz,
            Object... params);
   
    /**
     * 执行标准的SQL数据查询
     *
     * @param sql 标准的sql语句
     * @param limit 每页记录数
     * @param start 记录开始号
     * @param clazz java对象的class
     * @param params 查询参数
     * @return 返回非持久化的java对象
     */
    public <E> List<E> execSQLQuery(String sql, int limit, int start,
            Class<E> clazz, Object... params);
   
    /**
     * 执行标准SQL更新操作
     *
     * @param sql 标准的sql语句
     * @param params 参数列表
     * @return 返回操作影响的记录数
     */
    public int execSQLUpdate(String sql, Object... params);
   
    /**
     * 执行标准SQL删除操作
     *
     * @param sql 标准的sql语句
     * @param params 参数列表
     * @return 返回操作影响的记录数
     */
    public int execSQLDelete(String sql, Object... params);
   
    /**
     * 执行标准SQL插入操作
     *
     * @param sql 标准的sql语句
     * @param params 参数列表
     * @return 返回操作影响的记录数
     */
    public int execSQLInsert(String sql, Object... params);

你可能感兴趣的:(Hibernate)