admin
2021-02-06 cad915058c3c53bf328a8ae9ca9bc7de099caba7
src/main/java/com/yeshi/buwan/dao/base/BaseDao.java
@@ -59,6 +59,13 @@
        return (List<T>) hibernateTemplate.find(hql, params);
    }
    public T findOne(String hql, Serializable... params) {
        List<T> list = (List<T>) hibernateTemplate.find(hql, params);
        if (list != null && list.size() > 0)
            return list.get(0);
        return null;
    }
    @SuppressWarnings({"unchecked", "rawtypes"})
    public List<T> list(String hql, final int start, final int count, final Serializable[] params) {
        final String tempsql = hql;
@@ -73,6 +80,22 @@
                query.setMaxResults(count);
                log.info("list");
                return query.list();
            }
        });
    }
    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;
            }
        });
@@ -159,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() + "");
            }
        });