zoukankan      html  css  js  c++  java
  • 用HQL自己写了个update!!!

    原来代码:

    public void updateSj(String jsly, Integer zu,String sj) {
            if (!StringUtils.isBlank(jsly)&&null!=zu&&!StringUtils.isBlank(sj)) {
                Session session = sessionFactory.getCurrentSession();
    //            session.beginTransaction();
    //            SQLQuery query = session.createSQLQuery("UPDATE cq_num SET sj=:sj WHERE jsly=:jsly AND zu=:zu");
    //            query.setParameter("jsly", jsly);
    //            query.setParameter("zu", zu);
    //            query.setParameter("sj", sj);
    //            query.executeUpdate();
    //            session.getTransaction().commit();
                Query query = session.createQuery("UPDATE CqNum SET sj=? WHERE jsly=? AND zu=?");
                query.setString(0, sj);  
                query.setString(1, jsly);  
                query.setLong(2, zu);
                query.executeUpdate();
            }
        }

    其中:

    Session session = sessionFactory.getCurrentSession();
                session.beginTransaction();
                SQLQuery query = session.createSQLQuery("UPDATE cq_num SET sj=:sj WHERE jsly=:jsly AND zu=:zu");
                query.setParameter("jsly", jsly);
                query.setParameter("zu", zu);
                query.setParameter("sj", sj);
                query.executeUpdate();
                session.getTransaction().commit();

    也能更新,但是太慢啦!!!(session.beginTransaction();和session.getTransaction().commit();去掉)

    修改后代码:

    Query query = session.createQuery("UPDATE CqNum SET sj=? WHERE jsly=? AND zu=?");
                query.setString(0, sj);  
                query.setString(1, jsly);  
                query.setLong(2, zu);
                query.executeUpdate();

    OK!!!!!!!

  • 相关阅读:
    C#设计模式总结
    【23】备忘录模式(Memento Pattern)
    【22】访问者模式(Visitor Pattern)
    mycat 分库
    mysql的存储过程
    mysql的视图
    mysql的索引
    mysql权限操作
    mysql事务操作
    mysql常用函数
  • 原文地址:https://www.cnblogs.com/zch-lxh1314/p/10294852.html
Copyright © 2011-2022 走看看