首页 > 其他分享 >mybatis plus 校验用户名是否重复

mybatis plus 校验用户名是否重复

时间:2023-05-28 17:46:14浏览次数:38  
标签:QueryWrapper 校验 getUserId getLoginName plus User mybatis query user

添加

//判断登录名的唯一性
QueryWrapper<User> query = new QueryWrapper<>();
query.lambda().eq(User::getLoginName,user.getLoginName());
User one = userService.getOne(query);
if(one != null && one.getUserId() != user.getUserId()){
    return ResultUtils.error("用户名已经被占用!",500);
}

修改

//判断登录名的唯一性
        QueryWrapper<User> query = new QueryWrapper<>();
        query.lambda().eq(User::getLoginName,user.getLoginName());
        User one = userService.getOne(query);
        if(one != null && one.getUserId() != user.getUserId()){
            return ResultUtils.error("用户名已经被占用!",500);
        }

 

标签:QueryWrapper,校验,getUserId,getLoginName,plus,User,mybatis,query,user
From: https://www.cnblogs.com/hnzj/p/17438538.html

相关文章

  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代码自助生成器
    引用官方文档上的简介:提供交互式的WebUI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。文档github:https://github.com/davidfantasy/mybatis-plus-generator-......
  • MyBatis之返回值处理
    MyBatis之返回值处理1、返回值为基本数据类型当我们的SQL语句执行结束,要返回的类型为基本数据类型的时候,直接写你要返回的类型即可<insertid="addUser"parameterType="com.liu.pojo.User">insertintotb_uservalues(null,#{username},#{password});</insert>......
  • Mybatis框架
    1、什么是框架?它是我们软件开发中的一套解决方案,不同的框架解决不同的问题。使用框架的好处:框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。2、三层架构:表现层:用于展示数据业务层:处理业务需求持久层:与数据库交互的3、持久层......
  • mybatis中的${}和#{}占位符
    Sql注入     使用占位符#{}可以有效防止sql注入,在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换。#{}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。      {}可以将parameterType传......
  • SpringBoot+vue使用bcrypt对注册密码加密及登录校验
    一、注册1.后端在pom.xml文件中加入<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-crypto</artifactId></dependency>lombok依赖<dependency><groupId>org.projectlombok......
  • C Pointer plus
    高级指针补充回顾标量:这个名称似乎是《C和指针》的特有名词,他是为了区分数组而产生,数组可以通过下标或者数组名间接访问,可以理解为向量,而标量则与其相反,例如结构体,但是在某些博客上,则认为标量是指枚举类型、字符类型以及整数类型指向指针的指针inti;int*pi;int**pii;pi......
  • Springboot——参数校验
    springboot参数校验注解在controller层需要对前端传来的参数进行校验校验简单数据类型使用springboot自带的validation工具可以从后端对前端传来的数据进行校验使用方法:创建项目时引入I/O场景下的validation起步依赖使用maven创建项目时,引入起步依赖:<depen......
  • 对element Table表格中的el-input输入框输入的数值进行自定义校验
           参考:https://blog.csdn.net/weixin_48145150/article/details/125292650      https://blog.csdn.net/m0_59951344/article/details/119818786......
  • 【cplusplus教程翻译】指针(Pointers)
    在前面的章节中,变量被解释为计算机内存中的位置,可以通过其标识符(名称)访问这些位置。这样,程序就不需要关心内存中数据的物理地址;只要需要引用变量,它就简单地使用标识符。对于C++程序来说,计算机的内存就像一系列的存储单元,每个存储单元的大小都是一个字节,并且每个存储单元都有一个......
  • mybatis结果映射
    什么是结果映射?    resultMap元素是MyBatis中最重要最强大的元素。它可以让你从90%的JDBCResultSets数据提取代码中解放出来,并在一些情形下允许你进行一些JDBC不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份resultMap能够代替实现同等功......