0x00 教程内容
- 准备数据库表
- 初始化工程
- 编写后端代码
- 编写前端代码
0x01 准备数据库表
1. 创建数据库并创建表
自行创建一个数据库,然后创建一张user表:
-- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL DEFAULT 'default', `password` varchar(50) NOT NULL DEFAULT '123456', `role` int(10) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
role字段说明:
0:管理员
1:普通用户
默认注册的时候,是只能注册成普通用户。
2. 插入三条数据
-- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', 'lisa', '123123', '0'); INSERT INTO `user` VALUES ('2', 'tony', '123123', '1'); INSERT INTO `user` VALUES ('3', 'tom', '123123', '1');
0x02 初始化工程
1. 新建一个JavaWeb项目
(1)添加自己的 Tomcat
进来,选择 Web Application
,同时,如果没有选择创建 web.xml
文件的话,记得勾选一下:
2. 初始化工程目录
(1)在WEB-INF文件夹下,创建一个lib文件夹,将MySQL驱动复制进入:
(2)设置MySQL驱动为需要加载的驱动:
3. 新建好包结构
(1)我的包结构如下,直接在 src
文件夹里创建即可:
└─com └─java ├─dao │ └─impl ├─domain ├─servlet └─utils
0x03 编写后端代码
1. 代码及项目结构总览
2. 编写实体类
package com.java.domain; import java.util.Objects; /** * @Author shaonaiyi@163.com * @Date 2022/3/6 11:03 * @Description 用户实体类 */ public class User { // 用户id private int id; // 用户名 private String username; // 密码 private String password; // 用户角色(0:管理员;1:普通用户) private int role; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getRole() { return role; } public void setRole(int role) { this.role = role; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return id == user.id && role == user.role && Objects.equals(username, user.username) && Objects.equals(password, user.password); } @Override public int hashCode() { return Objects.hash(id, username, password, role); } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + ", role=" + role + '}'; } }