package com.sf.dao; import com.sf.entity.Role; import java.sql.Connection; import java.sql.SQLException; import java.util.List; /** * 操作数据库的接口 roledao */ public interface RoleDao { /** * 添加角色 * @param connection * @param sql * @param ags */ void addRole(Connection connection,String sql ,Object...ags) throws SQLException; /** * 更新修改角色 * @param connection * @param sql * @param ags */ void updateRole(Connection connection,String sql ,Object...ags) throws SQLException; /** * 根据角色Id进行删除 * @param connection * @param sql * @param ags */ void deleteRoleByRoleId(Connection connection,String sql ,Object...ags) throws SQLException; /** * 查询role列表 * @param connection * @param clazz * @param sql * @param args * @return */ List getRoleList(Connection connection,Class clazz,String sql ,Object...args) throws SQLException, NoSuchFieldException, InstantiationException, IllegalAccessException; /** * 查询单个角色信息 根据角色ID进行查询 * @param connection * @param clazz * @param sql * @param args * @return */ Role getRoleByRoleId(Connection connection,Class clazz,String sql ,Object...args) throws SQLException, NoSuchFieldException, IllegalAccessException, InstantiationException; /** * 查询role数据的总记录数 为后面分页做准备 * @param connection * @param sql * @return */ int getRoleCount(Connection connection,String sql) throws SQLException; }