jeecg-boot:表单校验数据库是否已经存储该值

【JeecgBoot】关于 jeecg-boot 的项目理解、使用心得和改进建议 关于 jeecg-boot 的项目理解、使用心得和改进建议。 阅读详情

对应表中的某字段,要求不能与数据库中的数据重复,那么如何做呢,jeecg-boot已经为我们封装好了,

场景:设备类型表,的设备类型编码不能重复,typeCode 

表名:sui_base_device_type_info

字段:type_code

排除本记录的ID的数据

 

1:表单代码

 <a-input placeholder="请输入设备类型编码" v-decorator="['typeCode', validatorRules.typeCode ]" v-model="typeCode" />

2:js区域定义校验规则:

validatorRules: {
          typeCode: {
            rules:
              [
                {
                  required: true,
                  message: '请输入设备类型编码!'
                },
                {validator: this.validateTypeCode}

                ]
          },
}

3:引入APIdupicateCheck方法

  import {duplicateCheck} from '@/api/api'

4:在数据域创建typeId保存ID

typeId:"",

5:如果是编辑,那么在进入编辑界面的时候将该记录的ID保存到typeId

 /** 调用完edit()方法之后会自动调用此方法 */
      editAfter() {
        this.$nextTick(() => {
          this.form.setFieldsValue(pick(this.model, 'typeCode', 'typeName', 'deviceModal', 'factoryId', 'deviceBigTypeId', 'databaseTable', 'pluginName', 'pluginHandler', 'pluginUrl', 'pluginVersion', 'protocoType', 'controllable', 'sortOrder', 'remark', ))
          // 时间格式化
        })
        // 加载子表数据
        if (this.model.id) {
          //将ID赋值到typeId
          this.typeId = this.model.id;

          let params = { id: this.model.id }
          this.requestSubTableData(this.url.deviceTypeItem.list, params, this.deviceTypeItemTable)
        }

6:method区域的validateTypeCode方法

 validateTypeCode(rule, value, callback){
        if(!value){
          callback();
        }else{
            var params = {
              tableName: 'sui_base_device_type_info',
              fieldName: 'type_code',
              fieldVal: value,
              dataId: this.typeId
            };
            duplicateCheck(params).then((res) => {
              if (res.success) {
                callback();
              } else {
                callback("设备类型编码已存在!")
              }
            })

        }
      },

效果:

成功!

Jeecg-Boot企业级低代码开发实战:Spring Boot3+Vue3环境搭建与Online表单应用 低代码开发平台是提升Java企业应用交付效率的关键技术路径,其核心在于平衡开发自由度与自动化能力。Jeecg-Boot作为成熟开源方案,基于Spring Boot 3与Vue3技术栈,通过在线表单配置、AI辅助建模和可合并代码生成,实现零代码快速建模与高自由度二次开发的统一。它支持MySQL/Oracle/达梦等多数据库,深度适配信创环境,并提供OAuth2.1安全框架与微服务扩展能力。本文聚焦真实项目落地场景,详解JDK17+、Node.js20+、Vite6、pnpm9等关键环境配置要点,以及Docke 阅读详情

相关推荐

JEECG-Boot数据库迁移全攻略:从MySQL到PostgreSQL的完整流程

本文详细介绍了JEECG-Boot平台从MySQL迁移到PostgreSQL的完整流程,包括迁移前的战略规划、环境准备、工具选型、配置调整、数据类型映射、表结构与数据迁移实战、应用层适配与测试以及上线与监控。帮助开发者高效完成数据库迁移,确保业务连续性和数据安全。

weixin_29019241的博客 128

JvxeTable子表记录加载完毕事件

JvxeTable其实用的是vxeTable,但是可惜的是vxeTable没有加载完毕事件。 查jvxeTable代码,发现JVxeTableMixin.methods.requestSubTableData最后一个参数success就是获取远程数据成功后的回调目标:在子表加载完毕后,检查子表记录是否有未下跟单的记录,有的话才显示下跟单的按钮...

rocklee的专栏 1132

Jeecg-Boot框架安全深度解析:从漏洞原理到自动化攻防实践

在Web应用开发领域,快速开发框架因其高效便捷的特性被广泛采用,但随之而来的安全风险不容忽视。以流行的低代码平台Jeecg-Boot为例,其核心安全机制涉及权限控制、输入验证和文件处理等基础环节。当框架的默认配置存在疏漏或开发者安全意识不足时,可能引发未授权访问、SQL注入和文件上传等高危漏洞。这些漏洞原理的深入理解,是构建有效防御体系的技术基石。在工程实践层面,攻击者常将多个漏洞组合成自动化利用链,通过工具实现一键化攻击,显著降低了攻击门槛。这种自动化攻防模式,凸显了安全工具在渗透测试和威胁检测中的双重价

weixin_30654583的博客 559

JeecgBoot duplicateCheck 表单字段重复校验通用JS详细记录

2020年03月01日 编码排重使用示例 1.引入排重接口,代码如下: import { duplicateCheck } from ‘@/api/api’ 2.找到编码必填校验规则的前端代码,代码如下: code是字段名称,对就下面的代码 ***code: { rules: [*** { required: true, message: '...

mctlilac的博客 2532

Jeecg-Boot密码安全全解析:从BCrypt原理到实战避坑指南

密码安全是应用系统的基础防线,其核心在于如何安全地存储和验证用户凭证。现代密码学中,哈希算法是密码存储的基石,而BCrypt作为一种自适应哈希函数,因其内置盐值和可调计算成本,成为抵御彩虹表攻击和暴力破解的主流选择。在工程实践中,密码安全的价值不仅在于算法本身,更在于其在整个身份认证流程中的正确应用,包括安全传输、强度策略和生命周期管理。对于基于Jeecg-Boot这类快速开发框架的项目,理解其内置的密码处理机制——如通过PasswordUtil工具类集成BCryptPasswordEncoder——能帮助

weixin_32428571的博客 277

mac(apple silicon)arm64安装spm12详细教程

3.下载matlab runtime R2023b for macOS (macA64),注意必须下载这个,只下载matlab是不可以的。默认安装目录是/Applications/MATLAB/MATLAB_Runtime/R2023b。注意最后的命令,路径根据自己的matlab_runtime安装位置进行调整,然后就可以安装成功了。5. 解压spm12.zip,解压后将文件夹拖到应用程序下(Applications)2.下载spm12,这个版本可兼容mac芯片!6.打开mac终端,输入。

weixin_62332001的博客 2027

jeecg-boot select 表单验证

页面的prop参数要和验证里面的名字一样 还得和v-modlel的值一样。

xin915的博客 592

【LVGL】学习笔记--(3)界面切换以及显示优化

界面切换和帧率优化

sinat_33408502的博客 1万+

JeecgBoot -表单信息校验

1、登录 2、注册 3、找回密码

M_meng1025的博客 3207

PV-RCNN实战:如何在KITTI数据集上实现3D目标检测(附完整代码解析)

本文提供了在KITTI数据集上实战PV-RCNN 3D目标检测的完整指南,涵盖环境配置、数据预处理、模型训练与评估全流程。通过详细的代码解析和调参技巧,帮助读者掌握这一融合点与体素优势的经典3D目标检测模型,并实现从理论到实践的跨越。

weixin_29098391的博客 404

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1806

a-input v-decorator基础上实现实时输入字符的校验

a-input已经有v-decorator校验的基础上,再添加输入的校验 实现如果input内输入非英文字符自动替换删除,无法输入 在已经有rule判断的基础上,增加不能输入的控制 v-decorator="['nameEn', {rules:validatorRules.nameEn.rules,getValueFromEvent: (event) => { return event.target.value.replace(/[^a-zA-Z]/g, '')} } ]" &l...

m0_59324006的博客 2663

深度解析大众点评反爬机制:构建高可用店铺评论采集系统(2026最新实战)

在中文互联网数据采集领域,大众点评(现归属美团)始终占据着特殊地位。其丰富的UGC(用户生成内容)包含了超过2亿条真实店铺评论、数百万家商户的详细POI信息以及用户行为数据,对商业分析、口碑监测、本地生活趋势研究具有不可替代的价值。然而,大众点评的安全团队投入了顶级资源构建反爬系统——从请求签名、行为验证到设备指纹,其防御强度甚至超过多数电商平台。本文将完整呈现一套2026年依然有效的技术方案,包括破解核心参数_token、动态代理池维护、无头浏览器指纹伪装等,最终产出一个生产级采集框架。目录。

2201_76125261的博客 814

【JEECG Boot】 JEECG Boot——Online表单 系统性知识体系全解

本文全方位、结构化拆解JEECG Boot Online表单的完整知识体系,覆盖基础认知、架构原理、功能体系、开发流程、高级能力、权限安全、技术实现、运维优化、落地实践全链路。

小江的记录本 732

深度解析:LPDDR5 采样 Mask 背后的秘密 —— 从 Jitter 到 BER 全面剖析

在 LPDDR5 中,CK/DQS 信号相当于“指挥棒”,而数据(DQ)要在时钟节拍里被准确采样。Crosspoint Mask 区域横轴:时间 (Time)纵轴:电压 (Vref)👉 只要采样点落在这个区域内,数据就是正确的。否则就会出错。BERPBERPMask 就像高速公路的收费站口,如果车(采样点🚗)在车道内,顺利通过;一旦跑偏,就撞护栏。LPDDR5 的速率极高,UI 非常短,Mask 区域成为核心指标各种 Jitter、Noise 会不断压缩 Mask。

weixin_43199439的博客 354

ubuntu 20.04 搭建多用户远程桌面共享及同时在线使用

摘要:本文介绍了在物理机上配置远程桌面访问的完整流程。通过setup_xrdp.sh脚本自动安装xrdp服务,修改配置文件并开放3389端口。同时提供了用户管理脚本:add_rdp_users.sh用于创建带sudo权限的远程用户,del_rdp_users.sh用于删除用户及主目录。还包含批量操作脚本add_rdp_all.sh和del_rdp_all.sh,支持一次性创建/删除多个用户(如dev1-dev5),所有用户密码统一设置为111111。完整方案实现了远程桌面环境的快速部署和用户集中管理。

625

保姆级jeecg-boot(vue2)版本代码生成器的使用方法

JeecgBoot是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码!本文将详细讲述一下jeecg的代码生成功能。

liuchen_chen的博客 2891

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JEECG-Boot数据库备份终极指南:自动备份脚本与定时任务配置详解

在当今数据驱动的时代,数据库备份已成为企业系统管理的核心环节。JEECG-Boot作为一款优秀的开源低代码开发平台,提供了完善的数据库备份和定时任务管理功能。本指南将带你全面了解JEECG-Boot的数据库自动备份机制,掌握定时任务配置的最佳实践。😊 ## 🔍 为什么数据库备份如此重要? **数据安全是企业生命线**。想象一下,如果因为系统故障、人为误操作或网络攻击导致重要业务数据丢失,将

gitblog_00144的博客 828

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jeecg-boot(Online表单 / 控件及代码生成菜单配置)

## 1、online表单开发 1) 创建表单 例:创建 md_test_task 任务测试表 选择 “ Online表单开发 ” 菜单 ; “ 新增 ” 表单,输入新增表单 “ 表名 ” 和 “ 表描述 ”,表类型选择 “ 单表 ”,清空自动创建的表字段信息; 根据需求创建表字段信息,进行相对应字段的数据库属性、页面属性、校验字段、外键、索引、查询等配置 ; 完成基础表字段配置后,进行数据库同步 ; 数据库同步成功后,点击 “ 功能测试 ” 进行 “ Auto在线表单功能测试

M_meng1025的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

从SQL注入原理到Jeecg-Boot漏洞复现:CVE-2023-1454实战解析

SQL注入是一种将用户输入数据误执行为数据库代码的经典Web安全漏洞,其根源在于程序未对输入进行充分验证和过滤。攻击者通过构造恶意输入,可绕过身份验证、窃取敏感数据甚至控制数据库服务器,对业务系统构成严重威胁。在快速开发框架中,若开发者过度依赖便捷性而忽视安全编码规范,极易引入此类风险。本文以Jeecg-Boot低代码平台为例,结合Pikachu靶场搭建与手工注入实践,深入剖析未授权SQL注入漏洞的触发原理与利用方式,并探讨在工程实践中如何通过预编译语句、权限校验等防御手段提升系统安全性。

weixin_34126557的博客 445

Jeecg-Boot数据库备份终极指南:全量与增量备份策略设计与实践

Jeecg-Boot作为一款AI低代码平台,支持「低代码 + 零代码」双模式,能帮助开发者5分钟快速搭建业务系统。数据库作为核心数据存储,其安全与可靠直接影响系统稳定性。本文将详细介绍Jeecg-Boot数据库备份的全量备份与增量备份策略,帮助用户构建完整的数据保护方案。 ## 数据库备份基础:为何选择全量+增量组合策略? 在Jeecg-Boot项目中,数据库备份是保障业务连续性的关键环节。全

gitblog_00882的博客 708

【JEECG Boot】 JEECG Boot——数据字典管理 系统性知识体系全解析

JEECG Boot 数据字典管理是平台核心基础能力,通过**后端统一配置+注解自动翻译+前端组件化渲染**的全链路设计,解决企业级应用中枚举值、状态码、业务常量等静态数据的统一管理、动态更新、全局复用问题,彻底消除代码硬编码,实现一处配置、全系统生效。

小江的记录本 583

jeecg-boot学习总结及使用心得

jeecg-boot学习总结及使用心得 1.jeecg-boot是一个真正前后端分离的模版项目,便于二次开发,使用的都是较流行的新技术, 后端技术主要有spring-boot2.x、shiro、Mybatis-plus、redis等; 前端项目基于node.js、webpack构建,主要技术使用Vue、vuex、axios等 2.作为模版项目,便于快速...

luojian220的博客 7432

Jeecg-boot 一对多 Table 实战避坑指南

本文详细介绍了Jeecg-boot一对多Table功能的实战应用与避坑指南。从数据库设计、在线表单配置到前端页面开发,全面解析了主子表数据联动的实现方法,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效构建复杂数据关联系统。

weixin_28738021的博客 423
上一篇: jeecg-boot:注解扫描范围问题
下一篇: jeecg-boot:关于Jupload组件的上传后再进行新增会保留上次的上传结果的问题
gwcgwcjava
博客等级 码龄17年 70粉丝 106原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值