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;}



相关阅读:
Relevance Review #4: Head Rush Ajax
关于W3C CSS标准的一些经验
JavaScript CSS修改学习第六章 拖拽
JavaScript 动态改变图片大小
JS 强制设为首页的代码
网站页面自动跳转实现方法PHP、JSP(下)
JavaScript 模仿vbs中的 DateAdd() 函数的代码
网管专用自动更改IP\机器名\工作组的批处理
织梦dedecms简略标题调用标签用法指南
nofollow让评论和留言中的链接起到真正的作用
PHP框架之CakePHP
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
CSS滤镜技巧:颜色渐变
CSS教程,让网页对搜索引擎更友好
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4