src/com/dao/DefaultDao.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.dao;

import java.sql.SQLException;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Projections;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


/**
 * 基于spring2.X的hibernate通用dao
 * @author Administrator
 *
 */
public class DefaultDao extends HibernateDaoSupport implements IDefaultDao {
	
	
	//@Override
	public Object getObjsByHql(final String hql,final Integer begin,final Integer size) {
		Object obj=this.getHibernateTemplate().execute(new HibernateCallback(){

			public Object doInHibernate(Session session) throws HibernateException, SQLException {
				Query query=session.createQuery(hql);
				query.setFirstResult(begin);
				query.setMaxResults(size);
				if(query.list().size()>0)
				{
					return query.list();
				}
				else
				{
					return null;
				}
				
			}});
		return obj;
	}

	//@Override
	public Integer ecObjs(final String hql) {
		Integer num=Integer.parseInt(this.getHibernateTemplate().execute(new HibernateCallback(){

			public Object doInHibernate(Session session) throws HibernateException, SQLException {
				Query query=session.createQuery(hql);
				return query.executeUpdate();
			}}).toString());
		return num;
	}

	public Integer getCountByHql(final String hql) {
		Integer count=Integer.parseInt(this.getHibernateTemplate().execute(new HibernateCallback(){

			public Object doInHibernate(Session session) throws HibernateException, SQLException {
				Query query=session.createQuery(hql);
				return query.uniqueResult();
后面还有 79 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。