mybatisplus的lamdqu
时间: 2023-06-21 11:13:44 浏览: 76
Mybatis-Plus是一个Mybatis的增强工具,其中包含了Lambda查询、代码生成器、分页插件、性能分析插件等多个实用功能。其中,Lambda查询就是一种使用Lambda表达式来进行条件构造的方式,大大简化了SQL语句的书写。
Lambda查询的使用方式如下:
1. 引入mybatis-plus的依赖和Lombok的依赖(如果需要使用Lombok)
2. 在实体类中使用@TableName注解指定对应的数据库表名,并使用@Data或@Accessors(chain = true)等注解对实体类进行修饰,以便使用Lambda表达式构造条件时更加方便。
3. 在需要进行查询的方法中,使用LambdaQueryWrapper或LambdaUpdateWrapper对象来构造查询条件,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").eq(User::getAge, 18);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,LambdaQueryWrapper对象中eq方法的第一个参数是实体类中的属性,使用Lambda表达式指定;第二个参数是要匹配的值。这样就可以构造出一个where name='张三' and age=18的SQL查询语句了。
除了eq方法,LambdaQueryWrapper还支持其他一些常用的条件构造方法,例如like、in、between等等。
阅读全文