mybatisplus 查询如何排除字段查询?
时间: 2023-07-24 09:06:18 浏览: 353
SQL查询字段被包含语句
在 MyBatis Plus 中,可以使用 `@TableField` 注解来设置字段的属性,包括是否参与查询。如果想要排除某些字段的查询,可以在对应字段上添加 `@TableField` 注解,并设置 `select = false`。
以下是一个示例:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("your_table_name")
public class YourEntity {
private Long id;
@TableField(select = false)
private String sensitiveInfo;
// 其他字段和对应的 getter/setter 方法
}
```
在上面的示例中,`sensitiveInfo` 字段被标记为 `select = false`,表示在查询时不会包含该字段。
在使用 MyBatis Plus 进行查询时,可以使用 `selectList()` 方法来查询多个实体对象。例如:
```java
List<YourEntity> entityList = yourMapper.selectList(null);
```
在上述查询中,`sensitiveInfo` 字段不会被包含在查询结果中。
需要注意的是,排除字段的功能是基于 MyBatis Plus 框架提供的特性,具体使用方法可能会根据您的实际情况和框架版本略有差异。请确保您已正确引入 MyBatis Plus 并配置好相关的环境依赖。
阅读全文