⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cliniqueproxyimpl.java

📁 perfectpets的组织为全国的宠物诊所提供了个体健康管理。为不同城市的不同诊所提供了该服务。Perfectpets注意到在该业务领域缺乏交流
💻 JAVA
字号:
package com.pet.proxyImpl;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.MatchMode;

import com.pet.dao.PetCliniqueDAO;
import com.pet.pojo.Clinique;
import com.pet.proxy.CliniqueProxy;
import com.pet.toolkit.Pagination;

public class CliniqueProxyImpl implements CliniqueProxy {

	private PetCliniqueDAO cliniqu;

	public PetCliniqueDAO getCliniqu() {
		return cliniqu;
	}

	public void setCliniqu(PetCliniqueDAO cliniqu) {
		this.cliniqu = cliniqu;
	}
	
	public void save(Clinique clinique) {
		cliniqu.save(clinique);		
	}
	
	@SuppressWarnings("unchecked")
	public List<Clinique> searchUnCondition(Pagination page){
		DetachedCriteria dc=DetachedCriteria.forClass(Clinique.class);
		List<Clinique> cliniqueList=(List<Clinique>)cliniqu.searchObjectsUnlimited(dc, page);
		return cliniqueList;
	}
	
	public long searchResults(Map<String,String> map){
		String QUERY_CONDITIONS="SELECT COUNT(*) FROM Clinique ";
		String key;
		if(map.isEmpty()){
			return cliniqu.queryTotalResults(QUERY_CONDITIONS);
		}
		else{
			int i=map.size();
			QUERY_CONDITIONS+="WHERE";
			Iterator<String> keyIt=map.keySet().iterator();
			int j=0;
			while(keyIt.hasNext()){
				j++;
				key=keyIt.next();
				QUERY_CONDITIONS+=" "+key+" like '%";
				QUERY_CONDITIONS+=map.get(key)+"%'";
				if(j<i)
					QUERY_CONDITIONS+=" and";
			}
			return cliniqu.queryTotalResults(QUERY_CONDITIONS);
		}
	}
	
	@SuppressWarnings("unchecked")
	public List<Clinique> searchByCondition(Map<String,String> map,Pagination page){
		String key;
		List<Clinique> cliniqueList=null;
		DetachedCriteria dc=DetachedCriteria.forClass(Clinique.class);
		if(!map.isEmpty()){
			Iterator<String> keyIt=map.keySet().iterator();
			while(keyIt.hasNext()){
				key=keyIt.next();
				dc.add(Expression.ilike(key, map.get(key),MatchMode.ANYWHERE));
			}
		}
		else
			System.out.println("MAP为空!");
		cliniqueList=(List<Clinique>)cliniqu.searchObjects(dc, page);
		return cliniqueList;
	}
	
	public Clinique searchOne(int id){
		DetachedCriteria dc=DetachedCriteria.forClass(Clinique.class)
											.add(Expression.eq("cid", Integer.valueOf(id)));
		
		Clinique clinique=(Clinique)cliniqu.searchObject(dc);
		return clinique;
	}
	
	public void editClinique(Clinique clinique){
		cliniqu.edit(clinique);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -