基于 SpringBoot + Mybatis-Plus 的智能停车场项目源码

前言

最近,群里有小伙伴吆喝,为啥停车场是JPA的呢?代码里写SQL太别扭了,能不能搞个 Mybatis的版本,满足你,说搞就搞!!!

集成

配置文件 pom.xml 引入:

<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-boot-starter</artifactId>
     <version>3.4.3.1</version>
</dependency>

引入自动代码生成器:

 <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.4.1</version>
</dependency>

数据库配置文件:

# ===================================
# mybatis
# ===================================
mybatis-plus.mapper-locations=classpath*:mapper/**/**.xml
mybatis-plus.typeAliasesPackage=com.smart.module.**.entity
mybatis-plus.global-config.db-config.id-type=UUID
mybatis-plus.global-config.db-config.field-strategy=2
mybatis-plus.global-config.db-config.column-underline=false
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.global-config.refresh=true
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.jdbc-type-for-null=null
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.configuration.database-id=mysql

查询用户信息:

public User getUser(String username) {
    QueryWrapper query = new QueryWrapper();
    query.eq("username",username);
    return userMapper.selectOne(query);
}

分页查询:

public Result listPage(User user) {
     IPage<User> page = new Page(user.getPageNo(),user.getPageSize());
     QueryWrapper query = new QueryWrapper<>()
             .like(false,"username ",user.getUsername())
             .or().like(false,"nickname ",user.getNickname());
     IPage<User> list = userMapper.selectPage(page,query);
     return Result.ok(list);
}

基本上单表查询都可以通过 QueryWrapper 实现,再复杂的多表关联最好使用 xml 实现。

内置功能

  • 系统管理:角色管理、接口管理、系统菜单、全局配置

  • 账号管理:用户管理、合作单位

  • 系统监控:监控大屏、日志监控

  • 财务管理:订单列表

  • 停车记录:停车记录

  • 车辆管理:车辆管理

  • 车牌识别:车牌识别

  • 停车场管理:停车场管理

特点

⛲ 科学计费 多种计费方案灵活切换,商场、小区、停车场等场景均适用

⏲ 商户放行 配套商户 APP 可由商户控制经停车辆放行,加强市场安全

♉ 无人值守 云端控制实现无岗亭模式下的车辆自主进出,降低人工成本

⛳ 应急开闸 在意外突发情况下,管理员无需到场可随时远程进行开闸放行

???? 强兼容性 不更换原有抓拍机,可兼容市面上 90%的抓拍机品牌

???? 移动支付 直接使用微信支付宝等扫码支付,无需人工干预提升效率

???? 电子小票 三轮车等无牌车可采用领取小票方式入场,全流程无缝衔接

⏳ 经停追踪 搭配商户 APP,可随时调阅车辆经停记录,确保装卸货万无一失

???? 人像识别 智能人像识别系统,确保小区业主通行无阻,保障小区安全

源码,切换分支即可:gitee.com/52itstyle/smart-parking

推荐一个超级简单 Java 图形验证码模块

分享一个支付大屏实时监控数据平台

推荐一款清爽的实时监控大屏附安装教程

大屏监控 Metabase 集成到 Java 项目

一个超牛逼的 Java 文件在线预览项目

如何保障消息100%投递成功、消息幂等性

技术人,做的越多你才能走的更远

传统功夫,点到为止,这次不搞偷袭!

小清新前后端分离后台管理系统

一个开源免费的车牌识别训练实战项目

霸气分享 74 款绚丽的监控大屏

一个基于 Vue3.x 的数据可视化大屏项目

推荐一款基于 Vue 的电商级海报生成器

SpringBoot 的接口快速开发框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值