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

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

?? basedaohibernate.java

?? 檢測CPU 內存的 檢測CPU 內存的
?? JAVA
字號:
package com.m2.dao.hibernate;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.m2.common.Constant;
import com.m2.dao.BaseDAO;

public class BaseDAOHibernate extends HibernateDaoSupport implements BaseDAO{
	
	public  static final String ENTITY_BEAN_PACKAGE="com.m2.entity";
	

	
    public void save(Object obj) {
    	
       getHibernateTemplate().save(obj);

    }	
	
	
    public void update(Object obj){

       getHibernateTemplate().update(obj);

   }	
    
    
    public void saveOrUpdate(Object obj){

        getHibernateTemplate().saveOrUpdate(obj);

    }	 
    
    
	public void delete(Object obj) {
		
		getHibernateTemplate().delete(obj);
		
    }  
	
	
	public void executeHQL(final String hql,final Object obj){
		getHibernateTemplate().execute(new HibernateCallback() {
			public Object doInHibernate(Session s) throws HibernateException{
				Query query = s.createQuery(hql);
				query.executeUpdate();
				return null;
			}
		});
	}

	
	
	public Object findById(Class clazz,Integer id){
		Object obj=getHibernateTemplate().get(clazz, id);
		return obj;
	}
	
	
	
	public Object findById(String shortClassName,Integer id){
     
        Object obj = getHibernateTemplate().get(ENTITY_BEAN_PACKAGE+"."+shortClassName, id);
        return obj;

	}
	

	
	
	
	public List findAll(String shortClassName){

	    List list=getHibernateTemplate().find(" from "+ENTITY_BEAN_PACKAGE+"."+shortClassName+" where 1=1");
	    return list;

	}	
	
	
	public List findByParam(String hql,Object obj){
	
	    List list=getHibernateTemplate().find(hql,obj);
		return list;
		
	}	
	
	
	public int calculateAmount(final Class clazz,final Map conditions){
		
		List l =getHibernateTemplate().executeFind(new HibernateCallback() {
			
			public Object doInHibernate(Session s) throws HibernateException{
				
				Criteria c = s.createCriteria(clazz);
				c.setProjection(Projections.count("id"));
				if (conditions!=null){
				Iterator it=conditions.entrySet().iterator();
				while (it.hasNext()){
					Map.Entry entry = (Map.Entry)it.next();
					String[] key =(String[]) entry.getKey();
					String field = key[0];              
					String condition = key[1];        
					if (condition.equalsIgnoreCase(Constant.CONDITION_BETWEEN)){
						Object []  values = (Object [])entry.getValue(); 
						c.add(Restrictions.between(field, values[0], values[1]));
					}
					if (condition.equalsIgnoreCase(Constant.CONDITION_EQUAL)){
						Object value = entry.getValue();
						c.add(Restrictions.eq(field, value));
					}					
					if (condition.equalsIgnoreCase(Constant.CONDITION_GE)){
						Object value = entry.getValue();
						c.add(Restrictions.ge(field, value));
					}		
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_GT)){
						Object value = entry.getValue();
						c.add(Restrictions.gt(field, value));
					}	
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LE)){
						Object value = entry.getValue();
						c.add(Restrictions.le(field, value));
					}	
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LT)){
						Object value = entry.getValue();
						c.add(Restrictions.lt(field, value));
					}		
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LIKE)){
						Object value = entry.getValue();
						c.add(Restrictions.like(field,value));
					}					

						
				}
				}
				return c.list();
			}
		});
		if (l == null || l.isEmpty()) {
			return 0;
		} else {
			return ((Integer) l.get(0)).intValue();
		}		
	}
	
	
	
	
	
	
	/**
	 * 該方法應用于hibernate查詢分頁
	 * 
	 * @param clazz       待查詢的類
	 * @param conditions  條件組合
	 * @param orderType   排序方式
	 * @param orderField  按哪個屬性進行排序
	 * @param start       開始位置    
	 * @param pageSize    返回的頁大小
	 * @return
	 */
	
	
	
	public List filter(final Class clazz,final Map conditions, final String orderType,
			final String orderField,final int start,final int pageSize){
		
		
		return getHibernateTemplate().executeFind(new HibernateCallback() {
			
			public Object doInHibernate(Session s) throws HibernateException{
				
				Criteria c = s.createCriteria(clazz);
				
				if (conditions!=null){
				Iterator it=conditions.entrySet().iterator();
				
				while (it.hasNext()){
					
					Map.Entry entry = (Map.Entry)it.next();
					String[] key =(String[]) entry.getKey();
					String field = key[0];              //要進行條件限制的屬性
					String condition = key[1];          //條件
					if (condition.equalsIgnoreCase(Constant.CONDITION_BETWEEN)){
						Object [] values = (Object [])entry.getValue();
						c.add(Restrictions.between(field, values[0], values[1]));
					}
					if (condition.equalsIgnoreCase(Constant.CONDITION_EQUAL)){
						Object value = entry.getValue();
						c.add(Restrictions.eq(field, value));
					}					
					if (condition.equalsIgnoreCase(Constant.CONDITION_GE)){
						Object value = entry.getValue();
						c.add(Restrictions.ge(field, value));
					}		
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_GT)){
						Object value = entry.getValue();
						c.add(Restrictions.gt(field, value));
					}	
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LE)){
						Object value = entry.getValue();
						c.add(Restrictions.le(field, value));
					}	
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LT)){
						Object value = entry.getValue();
						c.add(Restrictions.lt(field, value));
						
					}		
					
					if (condition.equalsIgnoreCase(Constant.CONDITION_LIKE)){
						Object value = entry.getValue();
						c.add(Restrictions.like(field,value));
					}					
		
				}
				}


				if ((orderType!=null)&&(orderType.equalsIgnoreCase(Constant.ORDER_ASC))){
			        c.addOrder(Order.asc(orderField));
			       
				}else
					c.addOrder(Order.desc(orderField));
				
				c.setFirstResult(start);              
				c.setMaxResults(pageSize);				
				return c.list();
				
			}
			
		});
		
		
		
	}
    
    

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃免费观看视频| 欧美性猛片aaaaaaa做受| 亚洲成人久久影院| 老司机精品视频一区二区三区| 精品一区二区免费看| 懂色av一区二区在线播放| 在线免费观看日本欧美| 日韩免费高清av| 中文字幕亚洲在| 日韩高清一区在线| 国产成人免费视频| 欧美丝袜丝交足nylons图片| 日韩一级片网站| 国产精品妹子av| 美美哒免费高清在线观看视频一区二区| 国产一区二区电影| 欧美亚一区二区| 日本一区二区三区dvd视频在线| 亚洲综合色在线| 精品亚洲aⅴ乱码一区二区三区| 久久国产精品第一页| 91免费小视频| 国产午夜精品一区二区三区视频 | 日本一区二区三区久久久久久久久不| 一区二区三区在线免费播放| 日韩二区三区四区| 日本福利一区二区| 国产精品系列在线| 精品综合久久久久久8888| 欧美专区亚洲专区| 亚洲色图丝袜美腿| 成人午夜电影小说| 久久久久久一级片| 蜜臂av日日欢夜夜爽一区| 在线观看一区二区视频| 国产精品丝袜91| 国产麻豆精品一区二区| 日韩一区二区免费电影| 亚洲一二三四区| 91污在线观看| 中文字幕中文字幕一区| 国产经典欧美精品| 久久天堂av综合合色蜜桃网| 亚洲国产sm捆绑调教视频| 国产成人综合在线| 久久久久久免费| 国产一区二区免费视频| 精品伦理精品一区| 精品一二线国产| 欧美tickling网站挠脚心| 日本成人在线网站| 欧美一区二区三区在| 日本麻豆一区二区三区视频| 91美女精品福利| 亚洲男人电影天堂| 在线观看成人免费视频| 亚洲国产一二三| 欧美日韩一区二区三区免费看| 一区二区激情视频| 欧美日韩国产乱码电影| 婷婷国产在线综合| 欧美色视频一区| 日本亚洲最大的色成网站www| 欧美人伦禁忌dvd放荡欲情| 亚洲成人久久影院| 日韩一级免费观看| 国产一区二区三区观看| 亚洲国产精品二十页| 成人av在线影院| 欧美—级在线免费片| 99视频精品全部免费在线| 亚洲品质自拍视频| 欧美久久一区二区| 精久久久久久久久久久| 国产视频在线观看一区二区三区| 国产很黄免费观看久久| 中文字幕国产一区| 成人免费毛片嘿嘿连载视频| 亚洲欧美日韩中文播放| 717成人午夜免费福利电影| 国产乱码精品一区二区三区av| 欧美国产日韩a欧美在线观看| 色噜噜夜夜夜综合网| 一区二区三区四区蜜桃| 91久久精品一区二区三区| 婷婷中文字幕一区三区| 欧美激情艳妇裸体舞| 欧美午夜在线观看| 国内成人自拍视频| 亚洲精品久久久蜜桃| 欧美一级欧美三级| 成人午夜短视频| 亚洲免费观看高清完整版在线观看熊| 欧美日本在线播放| av综合在线播放| 免费在线观看精品| 最新日韩av在线| 6080日韩午夜伦伦午夜伦| 成人伦理片在线| 亚瑟在线精品视频| 综合欧美一区二区三区| 日韩欧美资源站| 一本一道久久a久久精品| 日韩1区2区日韩1区2区| 日韩一区在线免费观看| 欧美理论在线播放| 99久久99久久免费精品蜜臀| 免费美女久久99| 亚洲第一搞黄网站| 亚洲精品成人少妇| 国产精品嫩草影院av蜜臀| 精品久久久久久无| 欧美日本一道本在线视频| 97se亚洲国产综合在线| 国产精品亚洲第一区在线暖暖韩国 | 亚洲欧美一区二区视频| 精品理论电影在线观看| 欧美日本乱大交xxxxx| 色综合久久综合网欧美综合网| 国产自产视频一区二区三区| 亚洲第一会所有码转帖| 亚洲人成网站影音先锋播放| 亚洲成人高清在线| 久久久亚洲精品石原莉奈| 欧美电影免费观看高清完整版在 | 欧美最猛性xxxxx直播| av中文字幕亚洲| 久久福利资源站| 免费成人在线观看| 男人的j进女人的j一区| 日韩av一二三| 日韩在线一区二区三区| 亚洲成人7777| 亚洲人成网站在线| 国产精品免费aⅴ片在线观看| 久久久美女毛片| 久久精品一区二区三区不卡牛牛| 精品久久久久久久久久久久包黑料 | 一区二区欧美视频| 国内精品国产三级国产a久久| 国产美女在线精品| 一本色道a无线码一区v| 精品视频免费在线| 精品国产露脸精彩对白| 国产精品日韩精品欧美在线| 一区二区三区欧美日韩| 美腿丝袜亚洲综合| 97国产精品videossex| 在线91免费看| 中文子幕无线码一区tr| 亚洲国产日韩综合久久精品| 精品在线播放午夜| 在线视频你懂得一区| 欧美videofree性高清杂交| 最近日韩中文字幕| 久久国产精品露脸对白| 色综合久久66| 久久综合狠狠综合久久综合88| 亚洲欧美一区二区三区国产精品| 日韩精品91亚洲二区在线观看| 成人一级黄色片| 欧美一区二区三区四区在线观看| 国产精品欧美极品| 久久精品99国产精品| 色综合久久中文综合久久97| 欧美xxxx在线观看| 亚洲国产一区二区视频| a级高清视频欧美日韩| 欧美成人bangbros| 午夜精品久久久久影视| 91一区一区三区| 久久一夜天堂av一区二区三区| 亚洲444eee在线观看| zzijzzij亚洲日本少妇熟睡| 日韩欧美激情一区| 视频一区二区国产| 在线观看网站黄不卡| 中文字幕不卡在线| 国产真实乱偷精品视频免| 91精品麻豆日日躁夜夜躁| 一区av在线播放| 91网站在线播放| 国产精品久久福利| 国产激情视频一区二区在线观看| 在线电影一区二区三区| 亚洲在线视频一区| 97精品视频在线观看自产线路二| 国产偷v国产偷v亚洲高清| 久久97超碰国产精品超碰| 91精品国产aⅴ一区二区| 亚洲成人动漫精品| 欧美午夜不卡在线观看免费| 亚洲美女视频在线| 99精品久久久久久| 国产精品另类一区| 成人精品免费视频| 中文字幕av一区二区三区高| 国产精品99久久久久久久vr| 亚洲一区二区三区精品在线| 成人亚洲一区二区一|