zoukankan      html  css  js  c++  java
  • 使用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;
    }

  • 相关阅读:
    四则运算02
    第三周学习进度条
    《构建之法》阅读笔记1
    第二周学习进度条
    四则运算01
    第八周进度条
    每日站立会日07,08
    每日站立会议06
    每日站立会议05
    每日站立会议04
  • 原文地址:https://www.cnblogs.com/soundcode/p/1911939.html
Copyright © 2011-2022 走看看