没有合适的资源?快使用搜索试试~ 我知道了~
HibernateTemplate的方法使用
4星 · 超过85%的资源 需积分: 9 9 下载量 93 浏览量
2012-04-20
16:31:47
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
HibernateTemplate的方法部分使用,还有部分的个人见解,有错的,请指出,谢谢
资源推荐
资源详情
资源评论
HiberanteTemplate简称Hibernate模板,这是AOP思想的缘由而产生的,实现了代码的复用性,相当于:
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
//……session的动作代码
Session.commit();
在使用前需要在Spring的配置文件applicationContext.xml中控制反转用到连接数据库中的类是注入SessionsFactory(定义一个sessionfactory的bean),并且继承HibernateDaoSupport类
获取HiberanteTemplate的方式:
1. 在配置文件中写dataSource---SessionFactory---HibernateTemplate,之后在代码中通过bean的id来得到HibernateTemplate
2. 在配置文件中写 dataSource―SessionFactory,在代码中通过声明一个SessionFactory,由SessionFactory创建一个HibernateTemplate
3. 由注解直接得到,直接使用
HiberanteTemplate的方法:
1. HibernateTemplate template = new HibernateTemplate(sessionFactory);
template.execute(new HibernateCallback(){
Public Object doInHibernate(Session session) throws HibernateException,SQLException{
//do the work
Return null;
}
});
这种方法是在一个session里面实现了多个操作,这种方法下的session是必定传在的。
2. void delete(Object entity):删除指定持久化实例
3. deleteAll(Collection entities):删除集合内全部持久化类实例??
4. find(String queryString):根据HQL查询字符串来返回实例集合
5. findByNamedQuery(String queryName):根据命名查询返回实例集合??
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
//……session的动作代码
Session.commit();
在使用前需要在Spring的配置文件applicationContext.xml中控制反转用到连接数据库中的类是注入SessionsFactory(定义一个sessionfactory的bean),并且继承HibernateDaoSupport类
获取HiberanteTemplate的方式:
1. 在配置文件中写dataSource---SessionFactory---HibernateTemplate,之后在代码中通过bean的id来得到HibernateTemplate
2. 在配置文件中写 dataSource―SessionFactory,在代码中通过声明一个SessionFactory,由SessionFactory创建一个HibernateTemplate
3. 由注解直接得到,直接使用
HiberanteTemplate的方法:
1. HibernateTemplate template = new HibernateTemplate(sessionFactory);
template.execute(new HibernateCallback(){
Public Object doInHibernate(Session session) throws HibernateException,SQLException{
//do the work
Return null;
}
});
这种方法是在一个session里面实现了多个操作,这种方法下的session是必定传在的。
2. void delete(Object entity):删除指定持久化实例
3. deleteAll(Collection entities):删除集合内全部持久化类实例??
4. find(String queryString):根据HQL查询字符串来返回实例集合
5. findByNamedQuery(String queryName):根据命名查询返回实例集合??
资源评论
- hddcoming2013-10-15对我帮助不是很大.给个辛苦分
zhang2368444596
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功