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;
        }
  • 相关阅读:
    Celery
    MongoDB-简介
    人工智障
    Flask-session,WTForms,POOL,Websocket通讯原理 -握手,加密解密过程
    web-socket
    flask基础2
    flask的基础1
    项目部署
    nginx简单学习
    redis的安装与配置
  • 原文地址:https://www.cnblogs.com/xuerong/p/5041101.html
Copyright © 2011-2022 走看看