待办清单项目1:创建数据库和实体类
安装Mysql
按照下面的教程安装mysql数据库软件:
https://mp.weixin.qq.com/s/hQQglUTW9K4cNHnrqaKvGA
安装Navicat
Navicat Premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle、MariaDB、Mssql、及PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
安装方法参考下面的网址:
https://mp.weixin.qq.com/s/zJ8QQFI72MsJm5HYtv1lwQ
创建数据库
1.打开Navicat软件,然后点击【连接】,然后选中MySQL数据库,接下来点击【下一步】
2.接下来,依次设置连接名称,你的MySQL服务器的用户名和密码,然后点击【测试连接】,如果测试连接成功点击【确定】,否则请检查用户名和密码。
如果确定用户名和密码都是对的,但是测试连接还是无法连接成功,有可能是mysql服务没有打开,请按下面的步骤操作:
点一下Windows按键或图标,搜索service,以管理员身份运行
在弹出的服务对话框中,找到MySQL80,单击鼠标右键,选择【启动】,然后再回到Navicat试试看能不能连接成功
3.连接数据库后,在localhost连接上单击鼠标右键,选择【新建数据库】,设置数据库名称为todo_list,选择字符集为utf8mb4,最后点击【确定】
4.点击【新建查询】,然后在主窗口中粘贴创建数据表的代码,最后点击运行
创建数据表的代码如下:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- 创建用于保存待办事项的表格
DROP TABLE IF EXISTS `sys_todo`;
CREATE TABLE `sys_todo` (
`sid` int NOT NULL AUTO_INCREMENT,
`uid` int NULL DEFAULT NULL,
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`completed` int(1) NULL DEFAULT NULL,
PRIMARY KEY (`sid`) USING BTREE,
KEY (`uid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- 创建用户表
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`uid` int NOT NULL AUTO_INCREMENT,
`username` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
`user_pwd` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
PRIMARY KEY (`uid`) USING BTREE,
UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- 插入用户数据
INSERT INTO `sys_user` VALUES (1, 'admin', '123456');
INSERT INTO `sys_user` VALUES (2, 'young', '123456789');
SET FOREIGN_KEY_CHECKS = 1;
5.选中todo_list数据库,单击右键刷新一下,然后展开表格,可以看到我们成功创建了了两个表格,分别是保存代办事项的表格sys_todo和保存用户信息的表格sys_user
6.双击sys_user用户表格,在主窗口可以看到我们插入的两条用户数据。
创建用户表sys_user的实体类
1.打开IDEA软件,在项目上单击右键,选择新建模块
2.取名为TodoList,然后点击确定
3.在创建的TodoList项目上单击右键,选择【打开模块设置】,然后点击【依赖】,再点击加号,选择【库】,在弹出的对话框中选中应用程序服务器库下的Tomcat ,然后点击【添加所选项】,最后点击【确定】。
4.还是选中TodoList项目,双击Shift按键,搜索添加框架,选中添加框架支持,在弹出的对话框中选中Web应用程序,然后点击确定。
5.点击软件右边的数据库图标,然后点击加号,选择数据源里面的MySQL
6.在弹出的对话框中设置MySQL数据库的用户名和密码,然后点击下方的测试连接,若测试连接失败,请检查用户名和密码是否输入正确,最后点击确定。
7.点一下如下图所示1的位置,然后选中我们之前创建的todo_list数据库
8.展开数据库,我们可以在此处看到之前创建的数据里面的两个表
9.在src文件夹上单击鼠标右键,选择新建,软件包
10.软件包取名为com.你的名字或公司名字.todolist.pojo
,结果如下图所示
11.选中刚创建的软件包,单击鼠标右键,选择新建java类,取名为SysUser
12.在该类文件中添加下图所示的代码,添加的3个属性和数据库中的用户表的3个字段一一对应
13.点击菜单的文件里面的设置,在弹出的对话框中点击插件,然后搜索lombok,检查一下该插件是否已经安装,若没有安装,请点击Marketplace应用市场,然后安装一下,最后点击确定
14.然后展开【构建、执行、部署】,再展开【编译器】,然后选中【注解处理器】,在窗口右边勾选【启用注解处理】,最后点击【确定】。
15.在WEB-INF文件夹上单击鼠标右键,然后选择新建,目录,取名为lib
16.复制lombok.jar文件,在lib文件上粘贴,结果下图所示。
17.然后在lib文件夹上点击鼠标右键,选择【添加为库…】
18.在弹出的对话框中首先将级别改成模块库,然后点击确定按钮
19.然后在SysUser.java文件中添加如下图所示的代码
20.最后,让SysUser
类实现可序列化接口Serializable
SysUser.java
文件的完整代码如下:
package com.youngshu.todolist.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class SysUser implements Serializable {
private Integer uid;
private String username;
private String user_pwd;
}
创建待办事项表sys_todo的实体类
1.在com开头的软件包上单击鼠标右键,选择新建Java类,取名为SysTodo
2.在该文件中添加如下所示的代码
同样注意,该类中的属性和对应的数据表的键也是一一对应。
完整代码如下:
package com.youngshu.todolist.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class SysTodo implements Serializable {
private Integer sid;
private Integer uid;
private String title;
private int completed;
}
测试
在main.java文件中的写上下面的代码
import com.youngshu.todolist.pojo.*;
public class Main {
public static void main(String[] args) {
//创建一个用户对象
SysUser user = new SysUser();
//设置用户属性
user.setUsername("youngshu");
user.setUser_pwd("123456");
//打印用户信息
System.out.println(user.getUsername());
System.out.println(user.getUser_pwd());
//创建一个待办事项对象
SysTodo todo = new SysTodo();
//设置待办事项属性
todo.setUid(1);
todo.setTitle("吃饭");
todo.setCompleted(0);
//打印待办事项信息
System.out.println(todo.getUid());
System.out.println(todo.getTitle());
System.out.println(todo.getCompleted());
}
}
如果代码没有报错,说明我们成功的创建了两个数据表格所对应的java对象。
设置断点,Tomcat切换成当前文件,启动调试,单步调试代码,可以看到相关输出。
评论 (0)
暂无评论,来发表第一条评论吧!