gboat2.base.dao.impl
类 BaseDAO

java.lang.Object
  继承者 org.springframework.dao.support.DaoSupport
      继承者 gboat2.base.dao.impl.GboatHibernateDaoSupport
          继承者 gboat2.base.dao.impl.BaseDAO
所有已实现的接口:
IBaseDAO, org.springframework.beans.factory.InitializingBean, org.springframework.osgi.context.BundleContextAware

@Transactional
public class BaseDAO
extends GboatHibernateDaoSupport
implements IBaseDAO, org.springframework.osgi.context.BundleContextAware

作者:
lysming 2011-12-6

构造方法摘要
BaseDAO()
           
 
方法摘要
 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)
          根据查询语句和查询参数从数据库取得一个对象
 Page<Object> getPage(Map<String,Object> queryParams)
          通用分页查询,自动根据queryParams中的参数生成查询
 Page<Object> getPage(String[][] params)
          通用分页查询,自动根据queryParams中的参数生成查询
 Page<Object> getPage(String hql, int page, int pagesize, Map<String,Object> params)
          通用分页查询
 Page<?> getPageByHql(String hql, Map<String,Object> params)
           
protected  void loadClass(String clazz)
           
 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 setBundleContext(org.osgi.framework.BundleContext bundleContext)
           
 void update(Object object)
          更新一个对象
 void updateByQuery(String queryString, Map<String,Object> params)
          用语句更新记录
 
从类 gboat2.base.dao.impl.GboatHibernateDaoSupport 继承的方法
addSessionFactory, checkDaoConfig, createHibernateTemplate, getDefaultHibernateTemplate, getDefaultSessionFactory, getHibernateTemplate, getSession, getSession, getSessionFactory, setDefaultHibernateTemplate, setDefaultSessionFactory
 
从类 org.springframework.dao.support.DaoSupport 继承的方法
afterPropertiesSet, initDao
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 gboat2.base.core.dao.IBaseDAO 继承的方法
addSessionFactory, getDefaultSessionFactory, setDefaultSessionFactory
 

构造方法详细信息

BaseDAO

public BaseDAO()
方法详细信息

delete

public void delete(Object object)
从接口 IBaseDAO 复制的描述
删除一个对象

指定者:
接口 IBaseDAO 中的 delete
参数:
object - 要删除的对象

delete

public void delete(Class<?> clazz,
                   Serializable id)
从接口 IBaseDAO 复制的描述
根据类型和对象id删除一个对象

指定者:
接口 IBaseDAO 中的 delete
参数:
clazz - 类型
id - 对象id

deleteByQuery

public Integer deleteByQuery(String queryString,
                             Map<String,Object> parameters)
从接口 IBaseDAO 复制的描述
根据查询和参数删除全部对象

指定者:
接口 IBaseDAO 中的 deleteByQuery
参数:
queryString - 查询语句
parameters - 参数
返回:
Integer

get

public Object get(Class<?> clazz,
                  Serializable id)
从接口 IBaseDAO 复制的描述
根据类型和对象id从数据库取得一个对象

指定者:
接口 IBaseDAO 中的 get
参数:
clazz - 类
id - 对象id
返回:
目标对象

get

public Object get(String queryString,
                  Map<String,Object> params)
从接口 IBaseDAO 复制的描述
根据查询语句和查询参数从数据库取得一个对象

指定者:
接口 IBaseDAO 中的 get
参数:
queryString - 查询语句
params - 参数
返回:
Object 单个对象

get

public Object get(String[][] params)
从接口 IBaseDAO 复制的描述
返回根据参数查询的结果的第一个符合对象

指定者:
接口 IBaseDAO 中的 get
参数:
params - 查询参数
返回:
Object 查询到的对象

get

public Object get(Map<String,Object> params)
从接口 IBaseDAO 复制的描述
返回根据参数查询的结果的第一个符合对象

指定者:
接口 IBaseDAO 中的 get
参数:
params - 查询参数
返回:
Object 查询到的对象

getPage

public Page<Object> getPage(String hql,
                            int page,
                            int pagesize,
                            Map<String,Object> params)
从接口 IBaseDAO 复制的描述
通用分页查询

指定者:
接口 IBaseDAO 中的 getPage
参数:
hql - hql语句
page - 查询的页数
pagesize - 每页条数
params - 查询参数
返回:
Page

getPage

public Page<Object> getPage(Map<String,Object> queryParams)
从接口 IBaseDAO 复制的描述
通用分页查询,自动根据queryParams中的参数生成查询

指定者:
接口 IBaseDAO 中的 getPage
参数:
queryParams - 检索条件,其中包含固定参数TABLENAME,PAGE,PAGESIZE
返回:
Page

getPage

public Page<Object> getPage(String[][] params)
从接口 IBaseDAO 复制的描述
通用分页查询,自动根据queryParams中的参数生成查询

指定者:
接口 IBaseDAO 中的 getPage
参数:
params - 检索条件,其中包含固定参数TABLENAME,PAGE,PAGESIZE
返回:
Page

queryList

public List<?> queryList(Map<String,Object> queryParams)
从接口 IBaseDAO 复制的描述
通用列表查询

指定者:
接口 IBaseDAO 中的 queryList
参数:
queryParams - 查询条件
返回:
Page

queryList

public List<?> queryList(String[][] queryParams)
从接口 IBaseDAO 复制的描述
通用列表查询

指定者:
接口 IBaseDAO 中的 queryList
参数:
queryParams - 查询条件
返回:
List 结果

queryListByHql

public List<?> queryListByHql(String hsql,
                              Map<String,Object> params)
指定者:
接口 IBaseDAO 中的 queryListByHql

queryListBySql

public List<?> queryListBySql(String sql,
                              Map<String,Object> params)
指定者:
接口 IBaseDAO 中的 queryListBySql

save

public String save(Object object)
从接口 IBaseDAO 复制的描述
保存(持久化)一个对象

指定者:
接口 IBaseDAO 中的 save
参数:
object - 要保存的对象
返回:
String 对象主键

update

public void update(Object object)
从接口 IBaseDAO 复制的描述
更新一个对象

指定者:
接口 IBaseDAO 中的 update
参数:
object - 要修改的对象

updateByQuery

public void updateByQuery(String queryString,
                          Map<String,Object> params)
从接口 IBaseDAO 复制的描述
用语句更新记录

指定者:
接口 IBaseDAO 中的 updateByQuery
参数:
queryString - 查询语句
params - 参数

loadClass

protected void loadClass(String clazz)

setBundleContext

public void setBundleContext(org.osgi.framework.BundleContext bundleContext)
指定者:
接口 org.springframework.osgi.context.BundleContextAware 中的 setBundleContext

evict

public void evict(Object object)
从接口 IBaseDAO 复制的描述
解除持久化:把指定的一个缓冲对象进行清除

指定者:
接口 IBaseDAO 中的 evict
参数:
object - 指定的一个对象 (add by wanghb 2013-01-16)

saveOrUpdate

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

指定者:
接口 IBaseDAO 中的 saveOrUpdate
参数:
object - 指定的一个对象 (add by wanghb 2013-01-16)

executeUpdateSql

public int executeUpdateSql(String sql,
                            Map<String,Object> params)
从接口 IBaseDAO 复制的描述
执行给定sql语句

指定者:
接口 IBaseDAO 中的 executeUpdateSql
返回:

getPageByHql

public Page<?> getPageByHql(String hql,
                            Map<String,Object> params)
指定者:
接口 IBaseDAO 中的 getPageByHql
返回:


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