用户中心

完整了解做项目的思路,接触一些企业级的开发技术

(尽量少写代码)目标:大家之后都能轻松做出管理系统

企业做项目流程

需求分析 设计(概要设计、详细设计) 技术选型

初始化 / 引入需要的技术 写 Demo 写代码(实现业务逻辑) 测试(单元测试) 代码提交 / 代码评审 部署 发布

需求分析

  1. 登录 / 注册
  2. 用户管理(仅管理员可见)对用户的查询或者修改
  3. 用户校验( 仅星球用户

技术选型

前端:三件套 + React + 组件库 Ant Design + Umi + Ant Design Pro(现成的管理系统)

后端:

  • java
  • spring(依赖注入框架,帮助你管理 Java 对象,集成一些其他的内容)
  • springmvc(web 框架,提供接口访问、restful接口等能力)
  • mybatis(Java 操作数据库的框架,持久层框架,对 jdbc 的封装)
  • mybatis-plus(对 mybatis 的增强,不用写 sql 也能实现增删改查)
  • springboot(快速启动 / 快速集成项目。不用自己管理 spring 配置,不用自己整合各种框架)
  • junit 单元测试库
  • mysql

部署:服务器 / 容器(平台)

计划

  1. 初始化项目

    1. 前端初始化 20 min

      1. 初始化项目 ✔
      2. 引入一些组件之类的 ✔
      3. 框架介绍 / 瘦身 ✔
    2. 后端初始化 20 min

      1. 准备环境(MySQL 之类的)验证 MySQL 是否安装成功 - 连接一下 ✔

      2. 初始化后端项目,引入框架(整合框架)✔

  2. 登录 / 注册 20min

    1. 前端
    2. 后端
  3. 用户管理(仅管理员可见) 20 min

    1. 前端
    2. 后端

笔记

三种初始化 Java 项目的方式

  1. GitHub 搜现成的代码
  2. SpringBoot 官方的模板生成器(https://start.spring.io/)
  3. 直接在 IDEA 开发工具中生成 ✔

如果要引入 java 的包,可以去 maven 中心仓库寻找(http://mvnrepository.com/)