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自带的动态代理