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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
24 9
|
18天前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
48 4
|
25天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
42 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
25天前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
19 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
9天前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
19 0
|
关系型数据库 MySQL Java
Springboot + Mysql8 读写分离实战
在实际的生产环境中,为了确保数据库的稳定性,我们一般会给数据库配置双机热备机制。
471 0
Springboot + Mysql8 读写分离实战
|
25天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
126 1
|
9天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
86 62
|
7天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
20 2
|
9天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。