1 创建实体类Role类,User类,User类外键属性是Role类型 2 创建RoleDao,UserDao接口,编写以下抽象方法 添加角色的方法,传入一个要添加的角色对象,返回是否添加成功。 添加用户的方法,传入一个要添加的用户对象,返回是否添加成功 根据roleid修改角色名称的方法,传入roleid和修改后的角色名称,返回是否添加成功 根据userid修改用户密码和性别的方法,传入userid,修改的密码和性别,返回是否修改成功 根据roleid删除角色的方法,传入要删除的roleid,返回是否删除成功 根据用户名和密码删除角色的方法,传入用户名和密码,返回是否删除成功 查询role表全部信息的的方法 查询User表全部信息的方法(要求外键对象对应的数据也要查询出来) 查询User表总条数的方法 查询工资符合区间的用户的方法 查询部门人数的方法 3 编写上述方法的dao层接口的实现类
时间: 2023-05-30 11:06:18 浏览: 130
C#实现根据实体类自动创建数据库表
由于题目中没有提到具体的数据库,以下是基于MySQL数据库的实现:
Role类:
public class Role {
private int roleId;
private String roleName;
// 省略getter和setter方法
}
User类:
public class User {
private int userId;
private String userName;
private String password;
private String gender;
private Role role;
// 省略getter和setter方法
}
RoleDao接口:
public interface RoleDao {
boolean addRole(Role role);
boolean updateRoleName(int roleId, String roleName);
boolean deleteRole(int roleId);
List<Role> findAllRoles();
}
UserDao接口:
public interface UserDao {
boolean addUser(User user);
boolean updateUser(int userId, String password, String gender);
boolean deleteUser(String userName, String password);
List<User> findAllUsers();
int countUsers();
List<User> findUsersBySalary(double minSalary, double maxSalary);
Map<String, Integer> countUsersByDepartment();
}
RoleDao接口实现类:
public class RoleDaoImpl implements RoleDao {
@Override
public boolean addRole(Role role) {
// 实现添加角色的方法
}
@Override
public boolean updateRoleName(int roleId, String roleName) {
// 实现根据roleid修改角色名称的方法
}
@Override
public boolean deleteRole(int roleId) {
// 实现根据roleid删除角色的方法
}
@Override
public List<Role> findAllRoles() {
// 实现查询role表全部信息的的方法
}
}
UserDao接口实现类:
public class UserDaoImpl implements UserDao {
@Override
public boolean addUser(User user) {
// 实现添加用户的方法
}
@Override
public boolean updateUser(int userId, String password, String gender) {
// 实现根据userid修改用户密码和性别的方法
}
@Override
public boolean deleteUser(String userName, String password) {
// 实现根据用户名和密码删除角色的方法
}
@Override
public List<User> findAllUsers() {
// 实现查询User表全部信息的方法(要求外键对象对应的数据也要查询出来)
}
@Override
public int countUsers() {
// 实现查询User表总条数的方法
}
@Override
public List<User> findUsersBySalary(double minSalary, double maxSalary) {
// 实现查询工资符合区间的用户的方法
}
@Override
public Map<String, Integer> countUsersByDepartment() {
// 实现查询部门人数的方法
}
}
阅读全文