一、角色列表的展现
① 点击角色管理菜单发送请求到服务器端(修改角色管理菜单的url地址)
② 创建Controller层和具体实现方法
@RequestMapping("/list")
public ModelAndView list(){
ModelAndView modelAndView = new ModelAndView();
List<Role> roleList = roleService.list();
//设置模型
modelAndView.addObject("roleList",roleList);
//设置视图
modelAndView.setViewName("role-list");
System.out.println(roleList);
return modelAndView;
}
③ 创建service层和具体实现方法
public List<Role> list() {
List<Role> roleList = roleDao.findAll();
return roleList;
}
④ 创建Dao层和具体实现方法
public List<Role> findAll() {
List<Role> roleList = jdbcTemplate.query("select * from sys_role", new BeanPropertyRowMapper<Role>(Role.class));
return roleList;
}
⑤ 使用JdbcTemplate完成查询操作
public List<Role> findRoleByUserId(Long id) {
List<Role> roles = jdbcTemplate.query("select * from sys_user_role ur,sys_role r where ur.roleId=r.id and ur.userId=?", new BeanPropertyRowMapper<Role>(Role.class), id);
return roles;
}
⑥ 将查询数据存储到Model中
modelAndView.addObject("roleList",roleList);
⑦ 转到.jsp页面进行展示
二、角色列表的添加操作
① 点击列表页面新建按钮跳转到角色添加页面
② 输入角色信息,点击保存按钮,表单数据提交服务器
③ 编写Controller层的保存实现方法
@RequestMapping("/save")
public String save(Role role){
roleService.save(role);
return "redirect:/role/list";
}
④ 编写Service层的保存实现方法
public void save(Role role) {
roleDao.save(role);
}
⑤ 编写Dao层的保存实现方法
⑥ 使用JdbcTemplate保存Role数据到sys_role
public void save(Role role) {
jdbcTemplate.update("insert into sys_role values(?,?,?)",null,role.getRoleName(),role.getRoleDesc());
}
⑦ 最后跳转回列表页面