当前位置: 首页> 房产> 建材 > mybatisplus 笔记

mybatisplus 笔记

时间:2025/7/9 12:05:42来源:https://blog.csdn.net/q12ERTYU/article/details/139724463 浏览次数:1次
int isDelete = userRoleMapper.delete(new LambdaQueryWrapper<UserRole>().in(UserRole::getUserId, roleUserDTO.getUserId()).in(UserRole::getRoleId, roleUserDTO.getRoleId()));
  • LambdaQueryWrapper<UserRole>:

    • LambdaQueryWrapper 是 MyBatis Plus 提供的一个功能强大的查询构造器,用于构造 SQL 语句。在这个例子中,它被用来创建一个 DELETE 语句的条件。
    • 泛型 <UserRole> 指明这个查询构造器是为 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 中,可以用来判断删除操作是否成功,以及具体删除了多少条记录。
关键字:mybatisplus 笔记

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: