zoukankan      html  css  js  c++  java
  • 角色管理的增删改

    角色管理表

      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;
        }
  • 相关阅读:
    Mac 远程连接 Windows
    更优雅的方式: JavaScript 中顺序执行异步函数
    Node.js 上传文件
    win10 系统右键菜单不显示文字(只有小图标)修复方法
    JavaScript 排序算法(JavaScript sorting algorithms)
    JavaScript addEventListener 第三个参数
    前端小白之每天学习记录----angula2--(1)
    H5如何与Native通信Hybrid交互--(1)
    vuex学习--(1)
    前端小白之每天学习记录----php(9)简单的api
  • 原文地址:https://www.cnblogs.com/xuerong/p/5041101.html
Copyright © 2011-2022 走看看