欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HibernateTemplate的用法以及作用

程序员文章站 2022-06-25 16:04:05
HibernateTemplate作用:从字面上意思我们就知道他是一个模板,然后我们又知道hibernate是一个对象关系映射的框架,所以我们很容易联想到他的功能就是将Hibernate 的持久层访问模板化。或者我们直接叫他为hibernate的持久化模板。 HibernateTemplate用法: ......

hibernatetemplate作用:从字面上意思我们就知道他是一个模板,然后我们又知道hibernate是一个对象关系映射的框架,所以我们很容易联想到他的功能就是将hibernate 的持久层访问模板化。或者我们直接叫他为hibernate的持久化模板。

hibernatetemplate用法:

1、直接用,在实现类中继承hibernatedaosupport类,然后this.gethibernatetemplate()直接获取到hibernatetemplate对象,就可以调用hibernatetemplate中封装的一些方法了。

2、不过这样用起来在系统中比较麻烦,每次都要在dao的实现类中继承hibernatedaosupport,我们可以对hibernatetemplate进行再次封装,java嘛都是这样封装 封装 继承 继承 抽象抽象  然后就多态了   。

 

下面我就直接上代码了 --对hibernatetemplate的再次封装实现公用的增删改查调用

<!--导入的架包-->

import java.io.serializable;

import java.util.list;

public interface genericdao<t, id extends serializable> {

list<t> find(t var1);

id save(t var1);

void remove(t var1);

void update(t var1);

/。。。。。。可以写其它一些系统业务需要的方法 ,这里我就只写增删改查。。。。。。。/

}

<!--实现类-->

<!--架包-->

import java.io.serializable;

import org.springframework.orm.hibernate3.support.hibernatedaosupport;

import java.util.list;

public class genericdaospringimpl<t, id extends serializable> extends hibernatedaosupport implements genericdao<t, id> {

public id save(t newinstance) {
serializable id = this.gethibernatetemplate().save(newinstance);
this.gethibernatetemplate().flush();//强行的写入数据库
return id;
}

public void remove(t instance) {
this.gethibernatetemplate().delete(instance);
this.gethibernatetemplate().flush();
}

public void update(t instance) {
this.gethibernatetemplate().update(instance);
this.gethibernatetemplate().flush();
}

 

public list<t> find(t instance) {
return this.gethibernatetemplate().findbyexample(instance);
}

}