项目简介
本项目是基于Spring Boot和MyBatis框架搭建的人脸识别系统。借助MyBatis和Spring Boot的集成,实现了高效的数据库操作与用户身份验证,主要功能涵盖用户管理、文件上传与下载、人脸识别等。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、登出操作,还能获取所有用户信息。
- 文件管理:可进行图片和文件的上传、下载、删除,能根据用户ID查询图片和文件存储信息。
- 人脸识别:允许上传人脸图片进行识别,并返回识别结果。
- 数据库操作:利用MyBatis完成数据库的增删改查,数据库设计包含用户表、图片存储表、文件存储表等。
- 安全与认证:采用Shiro进行用户认证和授权,集成JWT管理Token。
- 日志记录:运用AOP记录服务方法的执行时间。
安装使用步骤
环境准备
- 需安装JDK 8或更高版本的Java开发环境。
- 安装并配置MySQL数据库,数据库名为
frecognition
,密码为123456root
,连接地址为cdb-67p38xpq.cd.tencentcdb.com:10004
。 - 推荐使用IntelliJ IDEA或Eclipse作为开发工具。
项目构建
- 复制项目(此处原文未给出复制命令)。
- 使用IDEA或Eclipse导入项目,等待Maven自动下载依赖。
- 在
application.properties
文件中配置数据库连接信息。 - 运行
FrApplication.java
启动Spring Boot应用。
使用说明
- 用户登录:访问
/user/login
接口进行登录。 - 文件上传:使用
/file/uploadImage
或/file/uploadFile
接口上传图片或文件。 - 人脸识别:使用
/face/uploadFaceImage
接口上传人脸图片,使用/face/faceRecognition
接口进行识别。 - 文件下载与删除:使用
/file/imageDownload
接口下载图片,使用/file/deleteImage
或/file/deleteFile
接口删除图片或文件。
测试
- 单元测试:使用JUnit进行单元测试,确保各功能模块正常运行。
- 集成测试:使用Postman或Swagger进行集成测试,验证接口的正确性和稳定性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】