前言
最近,群里有小伙伴吆喝,为啥停车场是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