📄 cliniqueproxyimpl.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 + -