getHibernateTemplate方法
来源:互联网 发布:在linux上 对于多进程 编辑:程序博客网 时间:2024/05/01 23:37
getHibernateTemplate
前提条件:你的类必须继承HibernateDaoSupport
一:
回调函数:
public List getList(){
StringBuffer sb = newStringBuffer();
Query query =s.createSQLQuery(sb.toString());//<STRONG>执行普通sql</STRONG>
Query query = s.createQuery(sb.toString());//<STRONG>执行hql</STRONG>
List list = query.list();
return list ;
}
采用这种做法的好处是:不用关心事务。session的创建和销毁,一切都在程序内部完成。看看名字doInHibernate就知道好处了。不好的是程序看起来比较乱!个人认为。
二:
getHibernateTemplate().find():
List list = getHibernateTemplate().find(String sql ):
这种的前提是sql必须是hql ,原始sql 不能执行。
三:
自己获取session处理。
获取session的两种方式:this.getSession();和this.getHibernateTemplate().getSessionFactory().openSession();
获取session以后再createQuery操作就一样了。但是这种做法,是需要自己去手动关闭session的。所以你需要配置openSessioninview,个人认为不推荐使用!
其他:
getHibernateTemplate.delete(Object);
getHibernateTemplate.save(Object);
getHibernateTemplate.update(Object);
总结:推荐使用回调函数。
HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介:
q
q
q
q
q
q
q
q
q
下面是一个完整DAO类的源代码:
public class PersonDAOHibernateimplements PersonDAO
{
private staticLog log = LogFactory.getLog(NewsDAOHibernate.class);
privateSessionFactory sessionFactory;
//以私有变量的方式保存HibernateTemplate
privateHibernateTemplate hibernateTemplate = null;
{
publicHIbernateTemplate
{
}
}
- getHibernateTemplate方法
- getHibernateTemplate()方法
- getHibernateTemplate()方法
- SSH2 -- getHibernateTemplate()常用方法
- getHibernateTemplate().find()方法
- getHibernateTemplate().find方法详解
- getHibernateTemplate().find方法详解
- getHibernateTemplate() 常用方法
- gethibernatetemplate的find方法
- getHibernateTemplate().find 方法大全
- getHibernateTemplate().find方法详解
- getHibernateTemplate().find方法详解
- getHibernateTemplate常用方法
- getHibernateTemplate().find方法详解
- getHibernateTemplate().find()方法
- Hibernate中的getHibernateTemplate()方法
- getHibernateTemplate().find()方法
- getHibernateTemplate()的方法介绍
- [Javascript]HTML5中script的async属性异步加载JS
- android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏
- 服务器建立信任关系
- [Android]在App中使用相机
- Spring Batch 之 Sample(CSV文件操作)(四)
- getHibernateTemplate方法
- 一些Java工具类
- JVM
- MVC与三层
- redis中的hash实现
- windows客户端程序不能连接虚拟机服务端程序的解决方法
- V_Sim Ubuntu 的安装
- linux进阶指导图
- Mms源码目录