开发者社区> zting科技> 正文

使用Hibernate编写通用数据库操作代码

简介:
+关注继续查看
insert方法 
public void insert(Object o){ 
Session session = HibernateSessionFactory.currentSession(); 
Transaction t = session.beginTransaction(); 
session.save(o); 
t.commit(); 
HibernateSessionFactory.clossSession(); 

delete方法 
public void delete(Object o,Serializable id){ 
Session session = HibernateSessionFactory.currentSession(): 
Transaction t = session.beginTransaction(); 
Object o = session.get(o.class,id); 
if(o!=null){ 
session.delete(o); 

t.commit(); 
HibernateSessionFactory.clossSession(); 

update方法 
public void update(Object o,Serializable id){ 
Session session = HibernateSessionFactory.currentSession(); 
Transaction t = session.beginTransaction(); 
session.update(o,id); 
t.commit(); 
HibernateSessionFactory.clossSession(); 

基于HQL的通用select方法 
public ArrayList select(String sql){ 
Session session = HibernateSessionFactory.currentSession(); 
Query query = createQuery(sql); 
List list = query.list(); 
HibernateSessionFactory.clossSession(); 
return (ArrayList)list; 

基于SQL的通用select方法 
public ArrayList select(String sql) throws Exception{ 
Session session = HibernateSessionFactory.currentSession(); 
Connection con = session.connection(); 
PreparedStatement pstmt = con.preparedStatement(sql); 
ResultSet rs = pstmt.executeQuery(); 
ResultSetMetaData rsmd = rs.getMetaData(); 
Hashtable ht = null; 
ArrayList array = new ArrayList(); 
while(rs.next()){ 
ht = new Hashtable(); 
for(int i=0;i<rsmd.getColumnCount();i++){ 
ht.put(rsmd.getColumnName(i+1),rs.getObject(i+1)); 

array.add(ht); 

HibernateSessionFactory.clossSession(); 
return array; 

}


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/20/1911939.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
心中有“树”!图文并茂介绍数据结构中常见的树(一)
提到数据结构中的树(Tree) ,大家应该都不陌生,相关书籍中都有大段篇幅的介绍,刷 Leetcode 的时候会遇到很多相关问题。很多人往往会用 “手写红黑树” 来形容面试难度很高。
10 0
心中有“树”!图文并茂介绍数据结构中常见的树(三)
在前面两篇文章中,我们简要介绍了数据结构中的各种【树】在搜索、数据库等领域的使用场景,希望对大家有所帮助。
10 0
心中有“树”!图文并茂介绍数据结构中常见的树(二)
计算机科学家尼古拉斯·沃斯(Niklaus Wirth)曾说过:编程=数据结构+算法 ,可见数据结构在编程中的重要性。
4 0
这个开源项目绝绝子,一键生成好玩的矢量风格头像!
最近逛 GitHub,发现了一个非常好玩的开源项目——头像生成器,给大家分享一下~
5 0
JSP - 起源、执行过程、运行原理、生命周期
JSP - 起源、执行过程、运行原理、生命周期
5 0
如何在小游戏制作工具中使用云函数
本节试图以最简单的方式带你了解如何在小程序后台申请和开通云开发服务,创建并编写第一个云函数并在小游戏制作工具中对其进行调用。
9 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载