From e8e342cd6c1334f1b8f71d24baa3157637a9ac43 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 04 二月 2021 19:33:26 +0800
Subject: [PATCH] 完善PPTV

---
 src/main/java/com/yeshi/buwan/dao/base/BaseDao.java |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/dao/base/BaseDao.java b/src/main/java/com/yeshi/buwan/dao/base/BaseDao.java
index e81d1fc..28f4aca 100644
--- a/src/main/java/com/yeshi/buwan/dao/base/BaseDao.java
+++ b/src/main/java/com/yeshi/buwan/dao/base/BaseDao.java
@@ -85,6 +85,22 @@
 
     }
 
+
+    public void update(String hql, final Serializable[] params) {
+        hibernateTemplate.execute(new HibernateCallback() {
+            public Object doInHibernate(Session session) throws HibernateException {
+                Query query = session.createQuery(hql);
+                if (params != null)
+                    for (int i = 0; i < params.length; i++) {
+                        query.setParameter(i, params[i]);
+                    }
+                query.executeUpdate();
+                return null;
+            }
+        });
+
+    }
+
     @SuppressWarnings("unchecked")
     public List<T> list(String hql) {
         return (List<T>) hibernateTemplate.find(hql);
@@ -166,9 +182,10 @@
                 String hql = "select count(*) " + hqlStr.substring(fromIndex);
 
                 Query query = session.createQuery(hql);
-                for (int i = 0; i < wheres.length; i++) {
-                    query.setParameter(i, wheres[i]);
-                }
+                if (wheres != null)
+                    for (int i = 0; i < wheres.length; i++) {
+                        query.setParameter(i, wheres[i]);
+                    }
                 return Long.parseLong(query.uniqueResult() + "");
             }
         });

--
Gitblit v1.8.0