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);
}
}
上一篇: Java多线程小总结
推荐阅读
-
Python和Lua的默认作用域以及闭包
-
【转载】C#中SqlCommand类的作用以及常用方法
-
WITHAS的用法以及提高性能简化嵌套SQL
-
php中get_headers函数的作用及用法的详细介绍
-
php中session 与 cookie的区别以及用法
-
html中
标签的用法以及作用解析 -
spl_autoload()函数的作用以及其和spl_autoload_register()的关系?
-
java中 instanceof 和 StringUtils.isEmpty(str)和String.StartsWith() 的作用以及用法
-
关于break和continue以及label的区别和作用(详解)
-
C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解