• 角色管理的增删改


    角色管理表

      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;
        }
  • 相关阅读:
    postgreSQL官网对json的一些说明
    postgreSQL_jsonb中某一个键值对的修改操作
    redis基础
    failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
    012、时间、日期控件
    011、AutoCompleteTextView控件,具有自动提示功能的菜单
    010、Spinner使用
    009、使用ViewFlipper实现左右滑动事件
    008、不同程序的彼此调用
    007、判断手机操作系统是否允许运行程序
  • 原文地址:https://www.cnblogs.com/xuerong/p/5041101.html
Copyright © 2020-2023  润新知