• 角色管理的增删改


    角色管理表

      1、添加角色名称:

        a、判断该角色名称是否在数据库里有了,如果有就返回添加失败。否则,添加进去,再添加进创建时间和修改的时间

        

    //增加
        public String addRole(){
            boolean flag = true;
            roleList = roleService.findRoleByList();
            for(Role r : roleList){
                if(r.getRoleName().equals(role.getRoleName())){
                    flag = false;
                    break;
                }
            }
            if(flag){
                Date date = new Date();、
            //date.getTime()拿到的是系统的时间,但是是long型的毫秒数,要转成2000-09-09 13:00:00的话就要时间戳来转换
            //时间戳 Timestamp times
    = new Timestamp(date.getTime()); role.setCreationTime(times); role.setLastUpdateTime(times); this.roleService.addRole(role); } return this.SUCCESS; }

      2、删除角色

        a、因为角色和用户表示连在一起的,所以删除角色表就得先查 用户表(注意:连表查询)

        b、(用户表是否在该角色下)如果没有,就可以直接删除那个角色

        c、否则,报错

      我的想法:删除角色的时候,就可以拿到,该角色的id,可以直接赋值给用户表的roleId 来查多少个,这样就不用连表查询了吧

            SELECT COUNT(0) FROM as_user AS u WHERE u.roleId = 1

        //删除
        public String deleteRole(){
            List<User> user = roleService.findUser(id);
            if(user.size()==0){
                this.roleService.deleteRole(id);
                deleteError = "true";
            }else{
                deleteError = "false";
            }
            return this.SUCCESS;
        }

      3、修改角色

        a、查询roleId找出那条记录(页面的值需要)

        b、取到值,赋值进去(判断这个值是否已经存在,不存在修改成功,否则报错)

    (以下修改代码,待修改,没有添加判断)

    //修改
        public String findRoleId(){
            System.out.println("aaaaa");
            role = roleService.findRoleId(id);
            //插件包ezmorph-1.0.6.jar的方法,把对象转换成json在转换成String类型
            result = JSONObject.fromObject(role).toString();
            return this.SUCCESS;
        }
        public String updateRole(){
            System.out.println("updateRole===========>out"+role.getId());
            System.out.println("updateRole===========>out"+role.getRoleName());
            Date date = new Date();
            Timestamp times = new Timestamp(date.getTime());
            role.setLastUpdateTime(times);
            this.roleService.updateRole(role);
            return this.SUCCESS;
        }
  • 相关阅读:
    python和web框架面试题目整理(2)
    Linux系统运维面试题目整理(1)
    python和web框架面试题目整理(1)
    2018-7-11 Django REST API小试牛刀
    2018-4-27 python实现systemd进程后台运行任务
    从git中删除.idea目录
    springboot中的banner素材
    IpUtils获取用户请求真实ip工具类
    导出sqlserver数据库设计语句
    nginx: [emerg] unknown directive "if(!-e" 错误解决
  • 原文地址:https://www.cnblogs.com/xuerong/p/5041101.html
Copyright © 2020-2023  润新知