没有合适的资源?快使用搜索试试~ 我知道了~
hibernateTemplate和HibernateDaoSupport
需积分: 10 9 下载量 169 浏览量
2013-04-09
22:10:21
上传
评论
收藏 19KB DOCX 举报
温馨提示
试读
5页
hibernateTemplate和HibernateDaoSupport
资源推荐
资源详情
资源评论
hibernateTemplate 和 HibernateDaoSupport
HibernateTemplate 提供非常多的常用方法来完成基本的操作,比如通常的增加、删
除、修改、查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持。
大部分情况下,使用 Hibernate 的常规用法,就可完成大多数 DAO 对象的 CRUD 操作。下面
是 HibernateTemplate 的常用方法简介:
hibernateTemplate 的常用方法:
Ø void delete(Object en"ty):删除指定持久化实例
Ø deleteAll(Collec"on en""es):删除集合内全部持久化类实例
Ø &nd(String queryString):根据 HQL 查询字符串来返回实例集合
Ø &ndByNamedQuery(String queryName):根据命名查询返回实例集合
Ø get(Class en"tyClass, Serializable id):根据主键加载特定持久化类的实例
Ø save(Object en"ty):保存新的实例
Ø saveOrUpdate(Object en"ty):根据实例状态,选择保存或者更新
Ø update(Object en"ty):更新实例的状态,要求 en"ty 是持久状态
Ø setMaxResults(int maxResults):设置分页的大小
HibernateDaoSupport:
Spring 为 Hibernate 的 DAO 提供工具类:HibernateDaoASupport。该类主要提供如下两个方法:
1、public &nal HibernateTemplate getHibernateTemplate()
2、public &nal void setSessionFactory(SessionFactory sessionFactory)
其 中 setSessionFactory 方 法用 来 接 收 Spring 的 Applica"onContext 的 依赖注入 , 可 接收配置 在 Spring 的
SessionFactory 实 例 , getHibernateTemplate 方 法 则 用 来 更 具 获 得 的 SessionFactory 产 生 Session , 最 后 生 成
HibernateTeplate 来完成数据库访问。
HibernateDaoSupport 此类其实并不做太多的事情,它只有两个方法一个是获得 getHibernateTemplate()和
setSessionFacotry()。而 getHibernateTemplate()方法就是常用的 save、delete 等 CRUD 基本操作。
/**
* 向数据库添加一条对应于一个业务对象实例的记录
* @param entity
* 业务对象实例
*/
public Entity create(Entity entity) throws Exception {
getHibernateTemplate().save(entity);
return entity;
}
/**
* 向数据库更新一条对应于一个业务对象实例的记录
* @param entity
资源评论
wangjj34zt
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功