验证用户名,昵称是否已经存在

本文介绍如何在SSM框架中实现值的校验功能,确保数据的唯一性。通过前端控制器、service及dao层交互,利用mapper完成数据库查询,并通过Ajax实现实时反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        描述:用户输入一个值,要测试这个值是否已经存在,然后返回给前端结果

        (我这边是使用的ssm框架)

        首先,是在jsp传入值-->到前端控制器--到service,dao层-->到mapper返回结果


这边tenantId是当前的用户map中定义的是mapper中传入的,name是jsp传入的,这里我们判断是否存在是返回个数判断的,有则返回>0,无则是返回0(保证唯一性)


mapper是一个select查询,返回的map,这个参数需要注意的是我们在controller中的上图定义的,并不是pojo的,这边还有一个功能是模糊查询,有需要的可以看看


这是jsp的input表单,


这边就是使用ajax实现不刷新页面实现数据的处理

需要注意的点就是name要和input对应,然后需要处理的话用messages

显示的位子是上面隐藏的error

这样就完成了,下面说说小知识就是更新的时候,更新的时候比较复杂,因为当你修改的时候,比如你原本数据库的值为1,但是你改为2,可是又想改为1的时候,判断就有问题了,显示的是已经存在,所以下面说一下解决办法


首先在input中获取原来的值,将它赋予另外一个变量,并且隐藏


然后把它当作参数传到前端控制器判断就是最开始的equals,这样就可以避免重复改的问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值