大大饭

导航

03_账户管理项目_1_OA 用户模块

  

  • 项目角色分配
    • 项目经理
      • 只懂业务
      • 跟进进度
      • 人员、财务预算
    • 技术总监
    • 项目组长 teamLeader
    • 后端开发
    • 设计师 UI/UE
    • 产品经理
    • 前端
  • 开发流程
    • 需求 %30
    • 设计 %20
    • 实现 %50
  • 用户管理
    • 登录
    • 异步提交
    • 对未登录用户做控制
  • 前端页面美化一下

  

    Filter

        @Componet

        @WebFilter(urlPatterns=“/*”)

        

 

    大致流程====

 

        

 

 

    对分页的显示处理

         主要使用PageHelper,PageInfo搞定分页,不用手写

      

    来对项目操作一

             

 

   

         对用户列表的删除操作

 

    项目部署

        很少打war包, 一般就直接打jar包,然后用cmd命令行启动 java -jar xxxx

        war包要扔到 tomcat容器里运行

        

        但有个问题:

          打成jar包。传文件就要传到FASTDFS (或者本地文件映射,比较low) 里。这是个jar包,只有临时文件,没有本地文件

              

 

 

      YAML 

      

 

      显示的标题可以取properties配置文件里的配置

 

     权限管理  ==========> 

       RBAC  

          简单的设计

 

      

                                                         

 

 

 

 

 

多表查询

            

SELECT
    a.id as aid,
    a.login_name,
    a.password,
    a.location,
    r.id as rid,
    r.name as rname,
    p.id as pid,
    p.name as pname,
    p.c,
    p.r,
    p.u,
    p.d
    FROM account as a
    INNER JOIN account_role as ar
    ON a.id = ar.account_id
    INNER JOIN role as r
    ON ar.role_id = r.id

    LEFT JOIN role_permission as rp
    ON r.id = rp.role_id
    LEFT JOIN permission as p
    ON rp.permission_id = p.id

    

    

 

 

 

    系统设置对权限账号角色权限操作

           大致结构,具体还需要多表查询等

        

 

 

    

      一些好用的做前端框架

        对前端自己来快捷的操作,简单学会用就行啦

          https://developer.snapappointments.com/bootstrap-select/examples/#basic-examples

          https://harvesthq.github.io/chosen/

          http://icheck.fronteed.com/

 

       后台错误。不会使前端改变uri地址

           request.getRequestDispatcher("/errorpage").forward(request, response);

        使前端直接跳转到对应的uri  

            response.sendRedirect("/account/login");

 

       使用MyBatias Generator

         可生成对象实体,对应的mapper,xxxExampler

 

       使用MyBatias-Plus

          快速上手,代码生成器,CRUD接口

           要引入依赖

            <dependency>

              <groupId>com.baomidou</groupId>
              <artifactId>mybatis-plus-boot-starter</artifactId>
              <version>3.1.2</version>

            </dependency>      

        然后写一个Mapper接口    

          

        然后在入口类@MapperScan("com.xxx.xxx.mapper") 加上注解扫面出这个接口

 

          !!!!!然后就可以简单的对数据库操作了!!!!!

 

           使用mybatis-plus时的 service 时可以使用IService 接口 。 然后AccountServiceImpl再去实现接口

              

          

 

        然后直接用这个service去 CURD就行了

           

 

 

        、==================

        同样的自定义sql的话。 还是需要往mapper.xml里面或者写@注解

 

        

       拿着接口就能去访问你功能的这一类的框架都一样的,在框架里有一层实现

             接口拦截到就拿去增强了。像cglib 或jdk自带的动态代理

 

 

 

 

 

          

          

 

posted on 2021-05-13 22:23  大大饭  阅读(62)  评论(0编辑  收藏  举报