基于Springboot+SpringDataJpa+Mysql智能停车管理系统

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 基于Springboot+SpringDataJpa+Mysql智能停车管理系统

一、基于Springboot+SpringDataJpa+Mysql智能停车管理系统


1.1 项目概述


开发语言:Java8


数据库:Mysql5


前端技术:echarts图表


渲染数据:thymeleaf模板引擎 ${ }


后端框架:Springboot SpringDataJpa【ORM javabean – 数据库表实体 】


数据库连接池:德鲁伊【JDBC 1 2 3 4 5 】


服务器:Tomcat,SSM SHH【自己部署】


开发工具:Eclipse Navicat Maven


代码设计:MVC HTTP-----> Controlller----->service------>dao【Model】


get post delete put


1.2 项目详解


源码+数据库:https://download.csdn.net/download/wyn_365/85432522


验证码:hutool工具类


1.登录【正则表达式】


用户名:


密码:


验证码:


1.HTTP地址:post[form] ----Controller


2.首先验证码对不对?


3.通过之后查库


4.查询数据库有没有该用户?


2.注册


1.检验数据格式


2.判断两次密码是否一致


3.form 提交到后台Controller


4.插入数据库


3.认证授权:Shiro第三方框架


1.认证 学生,校园-----放你进入


2.授权:男生,男生宿舍 男生厕所


menu 某一项菜单 数据库表【perms : sys:interface:list】


ShiroConfig:


UserReleam: 认证和授权【perms】

// 查询所有的角色权限
String nativeSql = "SELECT r.role_sign FROM sys_user u ";
        nativeSql +=" LEFT JOIN sys_user_role ur ON u.user_id = ur.user_id";
        nativeSql +=" LEFT JOIN sys_role r ON r.role_id = ur.role_id";
        nativeSql +=" WHERE u.user_id = ?";
// 查询所有的菜单权限
String nativeSql = "SELECT DISTINCT m.perms FROM sys_user_role ur";
nativeSql +=" LEFT JOIN sys_role_menu rm ON ur.role_id = rm.role_id";
nativeSql +=" LEFT JOIN sys_menu m ON rm.menu_id = m.menu_id";
nativeSql +=" WHERE ur.user_id = ?";

4.合作单位数量count,停车场数量,车辆数量,收益总额SUM,图表实现

SQL: COUNT(*) 2

//1. 发送请求  总体统计
function statText() {
    okUtils.ajaxCloud({
        url:"/sys/interface/query",
        param:{'type':'indexStatistics'},
        async:true,
        success : function(result) {
            $("#orgNumber").html(result.msg[0].orgNumber);
            $("#parkNumber").html(result.msg[0].parkNumber);
            $("#carNumber").html(result.msg[0].carNumber);
            $("#cost").html(result.msg[0].cost);
        }
    });
}
2.Controller

5.车辆、车场的增删改查


insert into table xx,xx,xx values(); 【没有ID】


delete from table where id = 1;【必须有ID】


select * from table where id =1;【必须有ID】


update table set xx = “” where id = 1;【必须有ID】


6.查询所有车辆数据,带有查询条件和分页


参数:查询条件、分页数据 当前页,每页大小


url:"/car/manage/list",
param : that.entity,
success : function(result) {
     that.tableData = result.msg.pageData;
     that.tableSize = result.msg.totalCount;
}

select * from table xx like % % limit 0,10;


7.查询车辆数据


CarManage entity = carManageRepository.findById(id).orElse(new CarManage());


8.修改车辆数据


9.新增、修改车辆数据

vm.okUtils.ajaxCloud({
   url:"/car/manage/save",
   param : vm.entity,
   json:true,
   success : function(result) {
       vm.okLayer.msg.greenTick(result.msg)
       dialog.load();
   }
});
  if (entity.getId() == null) {
            entity.setGmtCreate(DateUtils.getTimestamp());
            entity.setGmtModified(entity.getGmtCreate());
        } else {
            entity.setGmtModified(DateUtils.getTimestamp());
        }
        carManageRepository.saveAndFlush(entity);
        return Result.ok("保存成功");


10.删除车辆


carManageRepository.deleteById(id);


1.3 项目总结


1.先看前台发送请求的地方在哪里 http url:

2.后台:controller映射路径

3.解析程序 service 【封装的参数,返回值】

4.dao 方法

5.SQL:


d99a751ff0594c8dadb32efc5f1de3e1.png

源码+数据库:https://download.csdn.net/download/wyn_365/85432522

image.png


2c4a2cd9fa8b4a0f93c5a73bf3b28ec3.png

5e1d9ed489554ce497ab892f8e8b7d2e.png

f6a78d0a262e4db682da68fd5420128e.png

d39a535bd52d4acc8d10e34e8f6e2da6.png

07b5c4a9d3d24ee6a4cecc1325057a58.png

65a12dc8c432469b8aa72db6ff2e59ee.png


55ad3235e2304b4cbf3696a2050d9412.png


faf6e3faa75c4665960b451e122608f6.png

faf6e3faa75c4665960b451e122608f6.png

706808d110e6437599c5384e22b43e6f.png

8c430f4817cb41bd87d992c0df9a4cae.png

11da609608db4f9ba94bf4624e3f0899.png

68b938ac887e481fa497648262cf5988.png

3bfb67294b1c4228a9db4eb5473c40e2.png

51fbc8cd8aef49b9b290fe2fb2f0c769.png

6551e3d0a5da451dbc1d50b3907e1cd9.png

86d91b296ec549e7abe43c6efaf540f6.png

8c12e036c135445e947f38d34e34f06c.png

d7258a92bda24b89977d4591fd92afb3.png

a31488b7532742cea86aebaaf52c8844.png

c5eaf50b13234418a957119389d36373.png

8185a499362b4fca9735532f40ab9462.pngee1fb9911c3942c4b65d3d06594d9901.png

69cbf5e7042b4b91b1c829f462f97b7a.png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
25天前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
45 5
|
1月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
57 8
|
1月前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
65 9
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
120 3
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
48 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
185 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
118 62
|
12天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
71 13
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
92 2