package com.easycms.base;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import com.easycms.dao.Idao;
import com.easycms.common.GetEntityClassUtil;
import com.easycms.common.Pager;
public abstract class AbstractBaseDao implements BaseDao{
Class entityClass = GetEntityClassUtil.getEntityClass(getClass());
@Resource
private Idao idao;
@Override
public void save(T entity) {
idao.save(entity);
}
@Override
public void delete(PK pk) {
idao.delete(entityClass,pk);
}
@Override
public void deleteIn(List list) {
idao.deleteIn(entityClass, list);
}
@Override
public void update(T entity) {
idao.update(entity);
}
@Override
public T findById(PK pk) {
return idao.findById(entityClass, pk);
}
@Override
public List findAll() {
return idao.findAll(entityClass);
}
@Override
public Pager findByPage(int showPages, int pageSize) {
return idao.findByPage(entityClass, showPages, pageSize);
}
public Pager findByKey(Map maps,String operate){
return idao.findByKey(entityClass, maps, operate);
}
public T findByParam(Map maps,String operate) {
return idao.findByParam(entityClass, maps, operate);
}
public int isExist(Map maps,String operate){
return idao.isExist(entityClass, maps, operate);
}
public Pager findByPage(int showPages, int pageSize,Object key){
return idao.findByPage(entityClass, showPages, pageSize, key);
}
public void updateOrder(T entity){
idao.updateOrder(entity);
}
public T login(T entity) {
return idao.login(entity);
}
}