package com.taobao.easyweb.security.dao; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import org.springframework.stereotype.Component; import com.taobao.easyweb.security.domain.Permission; @Component("ewPermissionDAO") public class PermissionDAO extends SqlMapClientDaoSupport { public int delete(Integer id) { return getSqlMapClientTemplate().delete("permissionDAO.delete", id); } public void save(Permission permission) { getSqlMapClientTemplate().insert("permissionDAO.save", permission); } public Permission queryById(Integer id) { return (Permission) getSqlMapClientTemplate().queryForObject("permissionDAO.queryById", id); } public Permission queryByKey(String key) { return (Permission) getSqlMapClientTemplate().queryForObject("permissionDAO.queryByKey", key); } @SuppressWarnings("unchecked") public List<Permission> queryByIds(List<Integer> ids) { if (ids == null || ids.isEmpty()) { return Collections.emptyList(); } return getSqlMapClientTemplate().queryForList("permissionDAO.queryMapByIds", ids); } @SuppressWarnings("unchecked") public List<Permission> queryPages(int start,int limit){ Map<String, Integer> map = new HashMap<String, Integer>(); map.put("start", start); map.put("limit", limit); return getSqlMapClientTemplate().queryForList("permissionDAO.queryPages", map); } public int queryCount(){ return (Integer)getSqlMapClientTemplate().queryForObject("permissionDAO.queryCount"); } }