gboat2.base.core.dao
接口 IBaseDAO

所有已知实现类:
BaseDAO

public interface IBaseDAO

作者:
lysming 2011-12-6

方法摘要
 void addSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 void delete(Class<?> clazz, Serializable id)
          根据类型和对象id删除一个对象
 void delete(Object object)
          删除一个对象
 Integer deleteByQuery(String queryString, Map<String,Object> parameters)
          根据查询和参数删除全部对象
 void evict(Object object)
          解除持久化:把指定的一个缓冲对象进行清除
 int executeUpdateSql(String sql, Map<String,Object> params)
          执行给定sql语句
 Object get(Class<?> clazz, Serializable id)
          根据类型和对象id从数据库取得一个对象
 Object get(Map<String,Object> params)
          返回根据参数查询的结果的第一个符合对象
 Object get(String[][] params)
          返回根据参数查询的结果的第一个符合对象
 Object get(String queryString, Map<String,Object> params)
          根据查询语句和查询参数从数据库取得一个对象
 org.hibernate.SessionFactory getDefaultSessionFactory()
           
 Page<?> getPage(Map<String,Object> queryParams)
          通用分页查询,自动根据queryParams中的参数生成查询
 Page<?> getPage(String[][] queryParams)
          通用分页查询,自动根据queryParams中的参数生成查询
 Page<?> getPage(String hql, int page, int pagesize, Map<String,Object> params)
          通用分页查询
 Page<?> getPageByHql(String hql, Map<String,Object> params)
           
 List<?> queryList(Map<String,Object> queryParams)
          通用列表查询
 List<?> queryList(String[][] queryParams)
          通用列表查询
 List<?> queryListByHql(String hsql, Map<String,Object> params)
           
 List<?> queryListBySql(String sql, Map<String,Object> params)
           
 String save(Object object)
          保存(持久化)一个对象
 void saveOrUpdate(Object object)
          saveOrUpdate如果对象没有持久化标识(identifier)属性,对其调用save() ,否则update() 这个对象 ; 如果savaOrUpdate(新po)与另一个与本session关联的po对象拥有相同的持久化标识(identifier),抛出一个异常
 void setDefaultSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 void update(Object object)
          更新一个对象
 void updateByQuery(String queryString, Map<String,Object> params)
          用语句更新记录
 

方法详细信息

save

String save(Object object)
保存(持久化)一个对象

参数:
object - 要保存的对象
返回:
String 对象主键

update

void update(Object object)
更新一个对象

参数:
object - 要修改的对象

updateByQuery

void updateByQuery(String queryString,
                   Map<String,Object> params)
用语句更新记录

参数:
queryString - 查询语句
params - 参数

delete

void delete(Object object)
删除一个对象

参数:
object - 要删除的对象

delete

void delete(Class<?> clazz,
            Serializable id)
根据类型和对象id删除一个对象

参数:
clazz - 类型
id - 对象id

deleteByQuery

Integer deleteByQuery(String queryString,
                      Map<String,Object> parameters)
根据查询和参数删除全部对象

参数:
queryString - 查询语句
parameters - 参数
返回:
Integer

get

Object get(Class<?> clazz,
           Serializable id)
根据类型和对象id从数据库取得一个对象

参数:
clazz - 类
id - 对象id
返回:
目标对象

get

Object get(String queryString,
           Map<String,Object> params)
根据查询语句和查询参数从数据库取得一个对象

参数:
queryString - 查询语句
params - 参数
返回:
Object 单个对象

get

Object get(String[][] params)
返回根据参数查询的结果的第一个符合对象

参数:
params - 查询参数
返回:
Object 查询到的对象

get

Object get(Map<String,Object> params)
返回根据参数查询的结果的第一个符合对象

参数:
params - 查询参数
返回:
Object 查询到的对象

getPage

Page<?> getPage(String hql,
                int page,
                int pagesize,
                Map<String,Object> params)
通用分页查询

参数:
hql - hql语句
page - 查询的页数
pagesize - 每页条数
params - 查询参数
返回:
Page

getPage

Page<?> getPage(Map<String,Object> queryParams)
通用分页查询,自动根据queryParams中的参数生成查询

参数:
queryParams - 检索条件,其中包含固定参数TABLENAME,PAGE,PAGESIZE
返回:
Page

getPage

Page<?> getPage(String[][] queryParams)
通用分页查询,自动根据queryParams中的参数生成查询

参数:
queryParams - 检索条件,其中包含固定参数TABLENAME,PAGE,PAGESIZE
返回:
Page

queryListByHql

List<?> queryListByHql(String hsql,
                       Map<String,Object> params)

queryListBySql

List<?> queryListBySql(String sql,
                       Map<String,Object> params)

queryList

List<?> queryList(Map<String,Object> queryParams)
通用列表查询

参数:
queryParams - 查询条件
返回:
Page

queryList

List<?> queryList(String[][] queryParams)
通用列表查询

参数:
queryParams - 查询条件
返回:
List 结果

addSessionFactory

void addSessionFactory(org.hibernate.SessionFactory sessionFactory)

setDefaultSessionFactory

void setDefaultSessionFactory(org.hibernate.SessionFactory sessionFactory)

getDefaultSessionFactory

org.hibernate.SessionFactory getDefaultSessionFactory()

evict

void evict(Object object)
解除持久化:把指定的一个缓冲对象进行清除

参数:
object - 指定的一个对象 (add by wanghb 2013-01-16)

saveOrUpdate

void saveOrUpdate(Object object)
saveOrUpdate如果对象没有持久化标识(identifier)属性,对其调用save() ,否则update() 这个对象 ; 如果savaOrUpdate(新po)与另一个与本session关联的po对象拥有相同的持久化标识(identifier),抛出一个异常

参数:
object - 指定的一个对象 (add by wanghb 2013-01-16)

executeUpdateSql

int executeUpdateSql(String sql,
                     Map<String,Object> params)
执行给定sql语句

参数:
sql -
params -
返回:

getPageByHql

Page<?> getPageByHql(String hql,
                     Map<String,Object> params)
参数:
根据hql提供分页查询 - todo : 暂不支持传递变量参数
params -
返回:


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.