LambdaQueryWrapper没有.set是为什么
时间: 2023-11-15 11:02:47 浏览: 167
LambdaQueryWrapper没有.set方法是因为它使用Lambda表达式来构建查询条件,Lambda表达式本身就是一个函数,可以直接获取实体类的属性值,因此不需要使用.set方法来设置属性值。相反,LambdaQueryWrapper提供了eq、ne、gt、lt等方法来构建查询条件,这些方法的参数是一个Lambda表达式,用于指定查询条件所对应的实体类属性。
相关问题
LambdaQueryWrapper里没有set
LambdaQueryWrapper是MyBatis-Plus提供的一个查询构造器,用于构建查询条件。LambdaQueryWrapper中没有set方法,因为它并不是用于更新数据的,而是用于查询数据的。如果你想要更新数据,需要使用UpdateWrapper来构建更新条件,然后调用MyBatis-Plus提供的update方法进行更新操作。例如:
```
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("name", "张三").eq("id", 1);
userMapper.update(null, updateWrapper);
```
上面的代码中,我们使用UpdateWrapper构建更新条件,将id为1的用户的name更新为“张三”,然后调用userMapper的update方法进行更新操作。
LambdaQuerywrapper.update
LambdaQueryWrapper.update是Mybatis Plus中的一个方法,用于使用Lambda语法进行更新操作。通过创建一个LambdaQueryWrapper对象,并使用set方法设置需要更新的字段和对应的值,再使用eq或其他条件方法设置更新条件,最后使用update方法提交更新操作。
阅读全文