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