文章大纲
加载中...

待办清单项目1:创建数据库和实体类

4/10/2025 204 阅读
待办清单项目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)

暂无评论,来发表第一条评论吧!