# Java设计模式作业-TodoList **Repository Path**: xiaohugitee/todo-list ## Basic Information - **Project Name**: Java设计模式作业-TodoList - **Description**: 一个非常简单的todoList小项目,支持云端同步功能(需要注册账号),前端使用React框架和Antd组件库构建,后端使用SSM框架连接MySQL数据库,前后端分离的小项目,并使用了Java设计模式优化代码。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-12-25 - **Last Updated**: 2023-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: React, Java, SSM ## README # TodoList ## 前言 image-20221229203057603 一个简单的TodoList(📝记录待办事项)小项目,支持云端同步功能(需要注册账号并且登陆),前端使用React框架和Antd组件库构建,后端使用SSM框架连接MySQL数据库,前后端分离的WEB小项目 使用到的设计模式 - 对象传输模式 - 工厂模式 - 拦截过滤器模式 - MVC模式 - 控制反转模式 - 依赖注入模式 软件架构为 - 分层架构 ## 功能 - 不登陆的时候,支持使用本地存储记录待办事项,无需和数据库连接 - 提供注册和登陆选项,注册并登陆后可享用云存储,对待办事项的增删改查都会同步到数据库 - 具体功能:查询,新增,修改,删除,全选,批量删除基本操作 ## 技术栈 前端:React 后端:SSM框架 数据库:MySQL(8.0.28) ## 项目运行 **由于前端涉及大量的 ES6/7 等新属性,node 需要 6.0 以上版本** 下载项目 `git clone https://gitee.com/xiaohugitee/todo-list.git` ### 前端 ``` cd todo-list/todo_page npm i npm run start ``` ### 数据库 创建todo数据库,并运行根目录下的`todo.sql`文件创建表 ### 后端 使用idea打开`todo_server`文件夹,打开项目的`pom`刷新下载项目所需依赖 安装`Maven Help`插件用来启动项目 image-20221229161656137 右键点击项目选择`run maven`,再选择`tomcat7:run`运行项目即可启动,无需配置tomcat,该项目使用的是maven中的tomcat插件,如果端口冲突可手动修改相关的配置:在pom文件的最下方,如下所示 image-2022-12-29_20-02-42 ## 部分截图 > 图片来源于本窗口中的pic文件,部分图片来源于我的github图床,可能加载失败 image-20221229162427138 image-20221229162633065 image-20221229162738126 > 后端对手机号和密码都进行了MD5加密之后存储到数据库,保证了信息的安全 image-20221229162827045