• mybatisplus 笔记


    int isDelete = userRoleMapper.delete(new LambdaQueryWrapper<UserRole>().in(UserRole::getUserId, roleUserDTO.getUserId()).in(UserRole::getRoleId, roleUserDTO.getRoleId()));
    
    • LambdaQueryWrapper:

      • LambdaQueryWrapper 是 MyBatis Plus 提供的一个功能强大的查询构造器,用于构造 SQL 语句。在这个例子中,它被用来创建一个 DELETE 语句的条件。
      • 泛型 指明这个查询构造器是为 UserRole 实体类构建的。
    • .in(UserRole::getUserId, roleUserDTO.getUserId()):

      • 这是一个条件方法,用于指定 UserId 字段的值应包含在给定的参数中(这里是 roleUserDTO.getUserId() 提供的值)。
      • UserRole::getUserId 是一个方法引用,指向 UserRole 实体中的 getUserId 方法,这告诉 LambdaQueryWrapper 要在哪个字段上应用这个条件。
    • .in(UserRole::getRoleId, roleUserDTO.getRoleId()):

      • 与上面的 .in 方法类似,这里指定了 RoleId 字段的值应包含在 roleUserDTO.getRoleId() 提供的值中。
      • UserRole::getRoleId 是对 UserRole 实体中的 getRoleId 方法的引用。
    • userRoleMapper.delete(...)

      • userRoleMapper 是 MyBatis Plus 中的一个 Mapper 接口,用于执行数据库操作。这里的 delete 方法执行删除操作。
      • 传递给 delete 方法的是一个配置了条件的 LambdaQueryWrapper 实例,定义了哪些记录应被删除。
    • int isDelete:

      • 这个操作的返回值是一个整数 (int),表示被删除的记录数。这个值存储在变量 isDelete 中,可以用来判断删除操作是否成功,以及具体删除了多少条记录。
  • 相关阅读:
    为Linux内核增加一个系统调用
    初识html5
    ROS常见问题 | 虚拟机打开RVIZ闪退出错
    vue3的ref和reactive
    Git企业开发级讲解(五)
    Springboot中自定义监听器
    winserver2012安装mysql8.0.22需要安装vc++2015时报错0x80240017未指定错误
    React 中的 ref 如何操作 dom节点,使输入框获取焦点
    【java期末复习题】第12章 Swing高级
    浅浅研究模板字符串 ` `
  • 原文地址:https://blog.csdn.net/q12ERTYU/article/details/139724463