您的位置:首页 > 数据库 > MySQL

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

2018-02-26 20:13 453 查看
        描述:用户输入一个值,要测试这个值是否已经存在,然后返回给前端结果

        (我这边是使用的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,这样就可以避免重复改的问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql