本文主要是介绍mybatisplus 笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!