Mybatis Plus的自动排除字段功能主要用来:
1. 避免返回敏感信息
如密码、安全信息等,不需要返回给客户端。
可以自动在查询时排除这些字段。
2. 隐藏不常用字段
如日志、备份字段等,对于客户端不常用。
可以自动排除,减少传输数据。
3. 简化结果集
自动排除不需要的字段,可以有效简化结果集映射。
Mybatis Plus提供以下方式实现自动排除字段:
- @TableField(select = false)
@TableField(select = false)
private String password;
在查询时自动排除这个字段。
- @TableLogic
如果使用逻辑删除:
@TableLogic
private int isDeleted;
默认情况下查询时会排除这个字段。
- BaseResultMap
在BaseResultMap中设置需要排除的字段:
private static String[] EXCLUDE_COLUMNS = {"password"};
- 使用resultMap
指定自定义的resultMap,排除特定的字段。
总结,Mybatis Plus提供了多种方式实现:
- @TableField注解
- @TableLogic
- BaseResultMap
- 自定义resultMap
自动在查询时排除指定的字段。
这可以有效:
- 隐藏敏感信息
- 简化结果集
- 减少数据传输量