用queryWrapper
时间: 2024-10-27 18:05:36 浏览: 17
mybatis plus条件构造器queryWrapper、updateWrapper
`QueryWrapper`是MyBatis-Plus(MPP)框架提供的一种高级查询封装工具,它可以帮助开发者更方便地构建复杂的SQL查询语句,无需手动拼接字符串,提高了代码的可读性和安全性。`QueryWrapper`的核心思想是基于SQL表达式的方式,提供了一套丰富的API,如`eq`, `ne`, `gt`, `lt`, `ge`, `le`, `like`等,用于设置查询条件。
例如,假设我们有一个`Equipment`实体类,对应数据库的`equipment`表,你想根据设备名称查询预警记录,可以这样做:
```java
// 创建QueryWrapper实例
QueryWrapper<Equipment> wrapper = new QueryWrapper<>();
// 设置设备名称查询条件
wrapper.eq("name", "设备名称");
// 从设备预警表中获取设备ID
List<Integer> equipmentIds = equipmentMapper.selectIds(wrapper);
// 使用设备ID查询设备预警表
List<DeviceWarning> warnings = deviceWarningMapper.selectList(new QueryWrapper<DeviceWarning>()
.eq("device_id", equipmentIds.get(0))
);
```
这里首先创建了一个`QueryWrapper`,设置了设备名称等于某个特定值的查询条件,接着从设备表中筛选出匹配设备ID,最后再用这些ID查询设备预警表。
阅读全文