亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basedao.java

?? hibernate分頁介紹
?? JAVA
字號:
package com.gsta.eshore.framework.dao;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
//import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Projections;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.gsta.eshore.framework.daoutil.CriteriaQuery;
import com.gsta.eshore.framework.daoutil.HqlQuery;
import com.gsta.eshore.framework.daoutil.PageSupport;
import com.gsta.eshore.framework.util.page.PagerUtil;

/**
 * DAO的基類
 * @author hewenqiang Oct 10, 2006 3:56:41 PM
 *
 */
public class BaseDao extends HibernateDaoSupport implements Dao{
	//private static Logger logger = Logger.getLogger(BaseDao.class);
	public BaseDao() {
		super();
	}

	public void update(Object o) {
		//logger.debug("update Object : "+o.getClass().getName());
		getHibernateTemplate().update(o);	
	}

	public void delete(Object o) {
		//logger.debug("delete Object : "+o.getClass().getName());
		getHibernateTemplate().delete(o);
	}
	
	public void deleteAll(Collection entities) {
		//logger.debug("delete Object size is : "+entities.size());
		getHibernateTemplate().deleteAll(entities);
	}

	public void saveOrUpdate(Object o) {
		//logger.debug("saveOrUpdate Object : "+o.getClass().getName());
		getHibernateTemplate().saveOrUpdate(o);
	}
   /**
    * fullEntityName為類的全限定名
    */
	public void delete(String fullEntityName,String id) {
			Object o = (Object)getHibernateTemplate().get(fullEntityName, id);
			if(o!=null){
				delete(o);
			}
	}

	public Serializable save(Object o) {
		//logger.debug("save Object : "+o.getClass().getName());
		return getHibernateTemplate().save(o);
	}
	
	public void save(Object o, Serializable id) {
		//logger.debug("save Object : "+o.getClass().getName()+" id is : "+id);
		getHibernateTemplate().save(o,id);	
	}
	public boolean delete(Class c, Serializable id) {
		//logger.debug("delete Class : "+c.getName()+" id is : "+id);
		Object o = (Object)getHibernateTemplate().get(c, id);
			if(o!=null){
				delete(o);
				return true;
			}else{
				return false;
			}
	}

	public Object loadById(Class c, Serializable id) {
		//logger.debug("load Class: "+c.getName()+" id is : "+id);
		return getHibernateTemplate().load(c, id);
	}

	public Object getById(Class c, Serializable id) {
		//logger.debug("get Class: "+c.getName()+" id is : "+id);
		return getHibernateTemplate().get(c, id);
	}

	public List findAll(Class entity) {
		//logger.debug("findAll Class: "+entity.getName());
		return getHibernateTemplate().loadAll(entity);
	}
	
	public List find(String strHQL) {
		//logger.debug("find List ,HQL is: "+strHQL);
		return getHibernateTemplate().find(strHQL);
	}
	
	public List find(String strHQL,Object o) {
		//logger.debug("find List ,HQL is: "+strHQL);
		return getHibernateTemplate().find(strHQL,o);
	}
	
	public List find(String strHQL,Object[] o) {
		//logger.debug("find List ,HQL is: "+strHQL);
		return getHibernateTemplate().find(strHQL,o);
	}
	
	public List find(final String strHQL, final int offset, final int limit) {
		//logger.debug("find List ,HQL is: "+strHQL +"offset = "+offset+ " limit = "+limit);
		return (List)getHibernateTemplate().execute(
		new HibernateCallback() {
	    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
	    		Query query=session.createQuery(strHQL);
	    		query.setFirstResult(offset);
	    		query.setMaxResults(limit);
	    		return query.list();
					}		
	          }
		);
	}
	
	public List findBySql(final String strHQL) {
		//logger.debug("findBySql List ,HQL is: "+strHQL );
		return (List)getHibernateTemplate().execute(
		new HibernateCallback() {
	    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
	    		Query query=session.createSQLQuery(strHQL);
	    		return query.list();
					}		
	          }
		);
	}
	
 	public PageSupport find(final HqlQuery hqlQuery,final boolean needParameter)
	{
		//logger.debug("find PageSupport ,HQL is: "+hqlQuery.getQueryString());
		return (PageSupport)getHibernateTemplate().execute(
		new HibernateCallback() {
	    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
	    		Query query=session.createQuery(hqlQuery.getQueryString());
	    		if(needParameter)
	    		    query.setParameters(hqlQuery.getParam(), hqlQuery.getTypes());
	    		int allCounts=query.list().size();
	    		int curPageNO = PagerUtil.getCurPageNO(hqlQuery.getCurPage());
	    		int offset = PagerUtil.getOffset(allCounts, curPageNO, hqlQuery.getPageSize());
	    		String toolBar = PagerUtil.getBar(hqlQuery.getMyaction(),allCounts,curPageNO,hqlQuery.getPageSize());
	    		query.setFirstResult(offset);
				query.setMaxResults(hqlQuery.getPageSize());
				return new PageSupport(query.list(),toolBar,offset,curPageNO);
					}		
	          }
		,true);
	}

	public PageSupport find(final CriteriaQuery cq,final boolean isOffset) {
		return (PageSupport)getHibernateTemplate().execute(
				new HibernateCallback() {
			    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
			    		Criteria criteria = cq.getDetachedCriteria().getExecutableCriteria(session); 
			    		//得到總行數
                        int allCounts = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); 
                        criteria.setProjection(null);//還原  
            			int curPageNO = PagerUtil.getCurPageNO(cq.getCurPage());// 當前頁
            			int offset = PagerUtil.getOffset(allCounts, curPageNO, cq.getPageSize());
            			//String toolBar = PagerUtil.getBar(cq.getMyaction(),cq.getMyform(),allCounts,curPageNO,cq.getPageSize());
            			String toolBar = PagerUtil.getBar(cq.getMyaction(),allCounts,curPageNO,cq.getPageSize());
            		    if(isOffset){
    			    		criteria.setFirstResult(offset);
    			    		criteria.setMaxResults(cq.getPageSize());
            		    }
			    		return new PageSupport(criteria.list(),toolBar,offset,curPageNO);
							}
			          }
				,true);
		
	}

	public List find(final CriteriaQuery cq) {
		//logger.debug("find(CriteriaQuery cq) start");
		return (List)getHibernateTemplate().execute(
				new HibernateCallback() {
			    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
			    		return cq.getDetachedCriteria().getExecutableCriteria(session).list();
							}		
			          }
				,true);
	}
	
    public List findByExample(final Object example,final Class instance) {
		return (List)getHibernateTemplate().execute(
				new HibernateCallback() {
			    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
			    		Criteria criteria=session.createCriteria(instance).add(Example.create(example));
			    		return criteria.list();
							}		
			          }
				);
    	
    }    

	public int getAllCount(final CriteriaQuery cq) {
		//logger.debug("getAllCount(CriteriaQuery cq) start");
		Integer amount = new Integer(0);
		List list= (List)getHibernateTemplate().execute(
				new HibernateCallback() {
			    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
			    		Criteria criteria = cq.getDetachedCriteria().getExecutableCriteria(session)
			    				.setProjection(Projections.rowCount());
			    		return criteria.list();
							}		
			          }
				,true);
		if (list!=null) {
			amount = (Integer) list.get(0);
		}
		return amount.intValue();
	}

	public int getAllCount(final Class c) {
		Integer amount = new Integer(0);
		List list= (List)getHibernateTemplate().execute(
				new HibernateCallback() {
			    	public Object doInHibernate(Session session) throws HibernateException, SQLException {
			    		Criteria criteria=session.createCriteria(c)
			    				.setProjection(Projections.rowCount());
			    		return criteria.list();
							}		
			          }
				);
		if (list!=null) {
			amount = (Integer) list.get(0);
		}
		return amount.intValue();
	}
		
	public int getAllCount(String entityName) {
		int amount = 0;
		List list=null;
		String strHQL = "select count(*) " + entityName;
		//logger.debug("getAllCount : " + strHQL);
		list = getHibernateTemplate().find(strHQL);
		if (list!=null) {
			amount = ((Integer)list.get(0)).intValue();
		}
		return amount;
	}

	public void flush() {
       // logger.debug("flush starting");
		getHibernateTemplate().flush();
	}
	
	public void clear() {
        //logger.debug("clear starting");
		getHibernateTemplate().clear();
	}
	
	public List findByExample(Object o) {
		//logger.debug("findByExample "+o.getClass().getName());
		return getHibernateTemplate().findByExample(o);
	}	

    public Object merge(Object detachedInstance) {
        //logger.debug("merging Object instance"+detachedInstance.getClass().getName());
        return (Object) getHibernateTemplate().merge(detachedInstance);
    }
    public void attachDirty(Object instance) {
    	//logger.debug("attaching dirty Object instance");
        getHibernateTemplate().saveOrUpdate(instance);
    }
    
    public void attachClean(Object instance) {
    	//logger.debug("attaching clean FriendLink instance"+instance.getClass().getName());
        getHibernateTemplate().lock(instance, LockMode.NONE);
    }
 

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲另类| 成人午夜电影小说| 精品欧美乱码久久久久久 | 欧美一区日本一区韩国一区| 亚洲一二三区在线观看| 3d动漫精品啪啪1区2区免费| 久久国产精品72免费观看| 久久视频一区二区| 99国产欧美久久久精品| 亚洲一区二区三区四区在线免费观看| 在线观看不卡视频| 蜜桃在线一区二区三区| 久久精品在这里| 99精品视频在线观看| 亚洲一区二区精品3399| 日韩视频免费直播| 成人18视频日本| 一区二区三区在线免费观看| 日韩午夜中文字幕| 成人一区二区三区视频在线观看 | 在线免费av一区| 日本va欧美va欧美va精品| 精品国产91乱码一区二区三区| 成人性视频免费网站| 性做久久久久久免费观看| 精品久久人人做人人爽| 91麻豆自制传媒国产之光| 免费精品99久久国产综合精品| 国产亲近乱来精品视频| 欧美日韩精品欧美日韩精品一 | 中文字幕一区二区三区四区不卡| 欧美日韩一区二区三区四区五区| 久久国产精品99精品国产| 亚洲欧美一区二区不卡| 欧美电视剧免费观看| 91麻豆产精品久久久久久 | 国产精品天美传媒沈樵| 在线播放中文一区| 91丨porny丨国产入口| 久久国产精品99精品国产| 亚洲最大成人综合| 国产拍揄自揄精品视频麻豆| 91麻豆精品国产91久久久久 | 国产一区二区成人久久免费影院| 日本系列欧美系列| 色呦呦一区二区三区| 国产九九视频一区二区三区| 亚洲午夜免费视频| 自拍av一区二区三区| 国产亚洲一区字幕| 91精品国产一区二区三区| 色婷婷综合激情| 北岛玲一区二区三区四区| 国产一区二区在线影院| 男人操女人的视频在线观看欧美| 亚洲综合免费观看高清完整版| 国产欧美一区二区精品性| 日韩一区二区免费在线电影| 欧美色倩网站大全免费| 日本韩国欧美三级| 91小视频在线免费看| 成人午夜av电影| 国产福利一区二区三区| 激情综合色播激情啊| 蜜桃久久久久久| 日韩精品色哟哟| 午夜久久电影网| 亚洲一区二区偷拍精品| 一区二区免费看| 亚洲综合色网站| 亚洲免费观看在线视频| 亚洲同性gay激情无套| 国产精品久久久久久亚洲毛片| 久久精品亚洲乱码伦伦中文| 久久伊人中文字幕| 国产亚洲短视频| 久久久精品国产免费观看同学| 久久综合狠狠综合久久激情 | 国产成人午夜精品5599| 精品一区二区三区在线观看| 看片网站欧美日韩| 韩国成人福利片在线播放| 精品一区二区影视| 国产精品1区二区.| 成人毛片在线观看| 99国产欧美久久久精品| 91福利社在线观看| 欧美精品少妇一区二区三区| 欧美一级欧美一级在线播放| 欧美大片免费久久精品三p| 精品国产不卡一区二区三区| 国产日韩三级在线| 亚洲久草在线视频| 美女视频免费一区| 国产一区视频在线看| 成人丝袜18视频在线观看| 色94色欧美sute亚洲线路二| 欧美乱妇15p| 欧美精品一区二区三区很污很色的 | 国产视频亚洲色图| 日韩毛片精品高清免费| 午夜精品久久久久久久蜜桃app| 琪琪久久久久日韩精品| 国产成人免费视频网站高清观看视频| www.色综合.com| 91麻豆精品国产91久久久| 国产三级精品在线| 一区二区三区美女| 久久99精品一区二区三区三区| 粉嫩一区二区三区性色av| 在线观看av不卡| 久久久久久免费网| 亚洲狠狠爱一区二区三区| 国内精品免费在线观看| 91激情在线视频| 久久综合丝袜日本网| 亚洲卡通欧美制服中文| 国产尤物一区二区| 色久综合一二码| 欧美tk—视频vk| 怡红院av一区二区三区| 久久69国产一区二区蜜臀| 91久久精品日日躁夜夜躁欧美| 精品电影一区二区| 亚洲国产色一区| 国产日韩精品一区| 99这里只有精品| 欧美午夜一区二区三区 | 亚洲成在人线在线播放| 免费在线观看一区二区三区| 欧美一级精品大片| 91国产福利在线| 国产精品美女久久久久久久久久久| 久久人人超碰精品| 一区二区三区四区精品在线视频 | 91年精品国产| 日韩精品一区二区三区蜜臀| 亚洲免费观看高清完整| 国产suv一区二区三区88区| 制服丝袜亚洲网站| 一区二区三区不卡在线观看| 国产精品99久久久久久久女警| 91精品久久久久久久91蜜桃| av一二三不卡影片| 欧美在线999| 国产精品久久三| 精品一区二区久久久| 欧美群妇大交群中文字幕| 亚洲欧洲另类国产综合| 国产激情一区二区三区桃花岛亚洲| 欧美精品免费视频| 亚洲另类色综合网站| 本田岬高潮一区二区三区| 国产亚洲精品bt天堂精选| 免费看日韩精品| 欧美精品九九99久久| 亚洲午夜在线电影| 日本高清无吗v一区| 亚洲日本乱码在线观看| 国产91丝袜在线18| 欧美国产综合一区二区| 国产精品一色哟哟哟| 久久九九99视频| 国产成人综合视频| 久久精品水蜜桃av综合天堂| 国产精品一品视频| 久久亚洲一级片| 国产成人综合精品三级| 国产午夜一区二区三区| 国产成人精品免费在线| 国产欧美视频一区二区| 国产成人午夜精品5599| 中文字幕精品综合| 成人免费福利片| 久久国产日韩欧美精品| 欧美男女性生活在线直播观看| 欧美国产激情一区二区三区蜜月| 黑人巨大精品欧美黑白配亚洲| 精品久久久久久亚洲综合网| 极品美女销魂一区二区三区免费| 精品国产凹凸成av人导航| 国产成人亚洲精品狼色在线 | 99久久亚洲一区二区三区青草| 国产精品热久久久久夜色精品三区| 成人激情午夜影院| 一区二区三区中文字幕电影| 欧美日韩不卡视频| 久久精品免费观看| 亚洲国产激情av| 欧美亚洲一区二区在线| 免费成人美女在线观看.| 久久青草欧美一区二区三区| 成人开心网精品视频| 亚洲国产视频网站| 2022国产精品视频| 99视频国产精品| 视频在线观看91| 亚洲国产精品成人综合色在线婷婷 | 国产成人在线观看| 亚洲免费成人av|