RoleDao.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.sf.dao;
  2. import com.sf.entity.Role;
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6. /**
  7. * 操作数据库的接口 roledao
  8. */
  9. public interface RoleDao {
  10. /**
  11. * 添加角色
  12. * @param connection
  13. * @param sql
  14. * @param ags
  15. */
  16. void addRole(Connection connection,String sql ,Object...ags) throws SQLException;
  17. /**
  18. * 更新修改角色
  19. * @param connection
  20. * @param sql
  21. * @param ags
  22. */
  23. void updateRole(Connection connection,String sql ,Object...ags) throws SQLException;
  24. /**
  25. * 根据角色Id进行删除
  26. * @param connection
  27. * @param sql
  28. * @param ags
  29. */
  30. void deleteRoleByRoleId(Connection connection,String sql ,Object...ags) throws SQLException;
  31. /**
  32. * 查询role列表
  33. * @param connection
  34. * @param clazz
  35. * @param sql
  36. * @param args
  37. * @return
  38. */
  39. List<Role> getRoleList(Connection connection,Class<Role> clazz,String sql ,Object...args) throws SQLException, NoSuchFieldException, InstantiationException, IllegalAccessException;
  40. /**
  41. * 查询单个角色信息 根据角色ID进行查询
  42. * @param connection
  43. * @param clazz
  44. * @param sql
  45. * @param args
  46. * @return
  47. */
  48. Role getRoleByRoleId(Connection connection,Class<Role> clazz,String sql ,Object...args) throws SQLException, NoSuchFieldException, IllegalAccessException, InstantiationException;
  49. /**
  50. * 查询role数据的总记录数 为后面分页做准备
  51. * @param connection
  52. * @param sql
  53. * @return
  54. */
  55. int getRoleCount(Connection connection,String sql) throws SQLException;
  56. }