mybatis-plus lambda表达式
时间: 2023-11-17 14:57:49 浏览: 185
mybatis-plus
5星 · 资源好评率100%
MyBatis-Plus是MyBatis的增强工具,在MyBatis的基础上增加了许多实用的功能,其中包括Lambda表达式查询。Lambda表达式是Java 8中引入的一种新的语法,可以简化代码,使代码更加易读。在MyBatis-Plus中,我们可以使用Lambda表达式来构建查询条件,从而避免手写SQL语句。
使用Lambda表达式查询需要先引入MyBatis-Plus的依赖,然后在实体类中使用@TableLogic注解标注逻辑删除字段,接着就可以使用LambdaQueryWrapper或LambdaUpdateWrapper来构建查询条件。LambdaQueryWrapper用于查询,LambdaUpdateWrapper用于更新。
Lambda表达式查询的语法类似于SQL语句,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").or().eq(User::getName, "李四");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码的意思是查询名字为“张三”或“李四”的用户列表。
除了eq方法,LambdaQueryWrapper还提供了很多其他的查询方法,例如gt、lt、ge、le、like等,可以根据需要选择使用。
阅读全文