【MyBatis Plus】MyBatis Plus的自动排除字段有什么作用?

Mybatis Plus的自动排除字段功能主要用来:

1. 避免返回敏感信息

如密码、安全信息等,不需要返回给客户端。
可以自动在查询时排除这些字段。

2. 隐藏不常用字段

如日志、备份字段等,对于客户端不常用。
可以自动排除,减少传输数据。

3. 简化结果集

自动排除不需要的字段,可以有效简化结果集映射。

Mybatis Plus提供以下方式实现自动排除字段:

  1. @TableField(select = false)
@TableField(select = false)
private String password;

在查询时自动排除这个字段。

  1. @TableLogic
    如果使用逻辑删除:
@TableLogic
private int isDeleted;

默认情况下查询时会排除这个字段。

  1. BaseResultMap
    在BaseResultMap中设置需要排除的字段:
private static String[] EXCLUDE_COLUMNS = {"password"};
  1. 使用resultMap
    指定自定义的resultMap,排除特定的字段。

总结,Mybatis Plus提供了多种方式实现:

  • @TableField注解
  • @TableLogic
  • BaseResultMap
  • 自定义resultMap

自动在查询时排除指定的字段。

这可以有效:

  • 隐藏敏感信息
  • 简化结果集
  • 减少数据传输量