![JAR search and dependency download from the Maven repository](/logo.png)
com.quhaodian.data.core.BaseDao Maven / Gradle / Ivy
package com.quhaodian.data.core;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import com.quhaodian.data.page.Filter;
import com.quhaodian.data.page.Order;
import com.quhaodian.data.page.Page;
import com.quhaodian.data.page.Pageable;
public interface BaseDao {
/**
* 根据条件查询数据,返回分页结果
*
* @param pageable 分页条件
* @return
*/
Page page(Pageable pageable);
/**
* 分页方法
* 请采用{@link com.quhaodian.data.core.BaseDao#page(Pageable)}
* @param pageable
* @return
*/
@Deprecated
Pagination findByPage(Pageable pageable);
List list(Integer first, Integer count, List filters, List orders);
T add(T t);
T delete(T t);
T update(T t);
T merge(T t);
T findOne(Finder finder);
@Deprecated
Pagination find(Finder finder, int pageNo, int pageSize);
Pagination findSql(Finder finder, int pageNo, int pageSize, Class otoclass);
List find(Finder finder);
Pagination findByCriteria(Criteria crit, int pageNo, int pageSize);
List find(String hql, Object... values);
List filters(Filter ... filters);
List findByProperty(String property, Object value);
int countQueryResult(Finder finder);
Long countQuery(Finder finder);
Long countQuery(Filter ... filters);
int countQuerySqlResult(Finder finder);
X hql(Finder finder);
/**
* hibernate 转换成sql
*
* @param hql
* @return
*/
String transHqlToSql(String hql);
/**
*
* @param sql
* sql语句
* @param otoclass
* 需要转化的对象
* @return
*/
List listSQL(String sql, Class otoclass);
List listSQL(String sql, Integer stat, Integer max, Class otoclass);
/**
*
* @param sql
* sql语句
* @param otoclass
* 需要转化的对象
* @return
*/
X oneSQL(String sql, Class otoclass);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy