# ums-demo **Repository Path**: zing163/ums-demo ## Basic Information - **Project Name**: ums-demo - **Description**: Maven + Git + Gitee + Servlet + Vue + Jquey + Gson + MySQL 实现用户登录、注册功能 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-22 - **Last Updated**: 2021-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 综合案例 >Maven + Git + Gitee + Servlet + MySQL 实现用户注册、登录功能 ## 一、数据表 ```mysql -- 创建数据库 CREATE DATABASE IF NOT EXISTS udb DEFAULT CHARACTER SET = 'UTF8'; -- 进入数据库 USE udb ; -- 创建数据表 CREATE TABLE tbl_user ( id INT AUTO_INCREMENT , name VARCHAR(50) UNIQUE , pass CHAR(6) , sex CHAR(2) DEFAULT '男', age INT, reg_time DATETIME DEFAULT now() , PRIMARY KEY(id) ) ENGINE=INNODB CHARSET=UTF8; -- 创建索引 CREATE INDEX IDX_TBL_USER_NAME_PASS ON tbl_user(name,pass) ; -- 查看索引 SHOW INDEX FROM tbl_user; -- 初始化数据 insert into tbl_user (name,pass,sex,age) values ('zs','123456','男',18) ; insert into tbl_user (name,pass,sex,age) values ('ls','123456','女',20) ; SELECT * FROM tbl_user; ``` ## 二、Git与Gitee ### 1、安装Git ### 2、配置帐号和邮箱 ```bash $ git config --global user.name "zing" $ git config --global user.email johndoe@example.com ``` ### 3、SSH配置 #### 第一:创建SSH key ```bash # 在Linux的命令行下,或Windows上Git Bash命令行中输入 $ ssh-keygen -t rsa -C "你的邮箱" # 如果使用的旧系统不支持Ed25519算法,则使用: $ ssh-keygen -t rsa -b 4096 -C "你的邮箱" ``` 然后一路回车,不要输入任何密码之类,生成ssh key pair: - id_rsa:私钥文件 - id_rsa.pub:公钥文件 #### 第二:将SSH私钥添加到ssh-agent **非必须步骤** ```bash # 将SSH私钥添加到ssh-agent,并将密码短语存储在钥匙串中 $ ssh-add ~/.ssh/id_rsa ``` 说明:如果出现错误:`Could not open a connection to your authentication agent`,则执行: ```bash $ ssh-agent bash # 然后,再重新操作一遍 $ ssh-add ~/.ssh/id_rsa ``` #### 第三:设置账户SSH公钥 ```bash #第四:查看公钥 $ cat ~/.ssh/id_rsa.pub ``` 把上面查看的公钥,复制到github、gitlab、coding、gitee中,进行公钥的部署,这里以gitee为例: 用户可以通过主页右上角 **「个人设置」->「安全设置」->「SSH公钥」->「[添加公钥](https://gitee.com/profile/sshkeys)」** ,添加生成的 public key 添加到当前账户中。 ![添加账户SSH公钥](https://tva1.sinaimg.cn/large/0081Kckwgy1gliluftnxuj31h90u0wl3.jpg) #### 第四:基于SSH协议,克隆仓库 ```bash $ git clone git@gitee.com:zing163/test.git ``` 注意:在第一次克隆时,可能会出现以下情况: ```bash Cloning into 'test'... The authenticity of host 'gitee.com (180.97.125.228)' can't be established. ECDSA key fingerprint is SHA256:POMM366/31a1W8icdBgrQp+KkGYoGGbVr17bmjoy0tP. Are you sure you want to continue connecting (yes/no/[fingerprint])?yes ``` 输入`yes`即可,原因是在`~/.ssh/`下缺少了`know_hosts`文件。此文件用于验证本机的公钥与服务器的公钥是否匹配。 ### 4、在Gitee中,创建仓库 ## 三、Maven ### 1、安装 ### 2、配置 - 本地仓库 - 镜像 ## 四、IDEA 1、创建Maven项目 2、填写GAV相关的信息 3、在IDEA中配置Maven 4、添加Web支持 5、添加静态资源 6、添加后台Java代码 7、部署、运行项目 8、添加README.md文件(非必须的) 9、添加忽略文件`.gitignore` 10、推送项目到Gitee 第一:本地配置 ```bash # 创建公钥、密钥 $ ssh-keygen -t rsa -b 4096 -C "114729040@qq.com" # 进入目录 $ cd ~/.ssh # 查看公钥文件的内容 $ cat id_rsa.pub # 把公钥文件的内容,配置到gitee中 ``` 第二:在Maven项目中,创建Git本地仓库 第三:登录Gitee,创建远程仓库 第四:添加远程连接,并推送代码到远程仓库(码云)中 第一:添加全局的账号和邮箱 ```bash git config --global user.name "zing163" git config --global user.email "zhqianxin@qq.com" ``` 第二:把文件添加到存储区中 第三:添加项目内容到本地仓库中 第四:建立连接 第五:推送 11、配置POM ## 五、实现功能