mybatis-plus的代码生成器会在实体类中生成数据库所有字段,我们去用mapper接口查询时,会返回数据库所有的字段。
但有些字段不是我们想要的,比如:deleted,所以我们可以在不需要的字段上面加@JsonIgnore注解,返回给前端的时候会自动把这个字段去除。
补充知识:Mybatis-Plus只查询特定字段与创建子类方法
Mybatis-Plus查询特定字段例子:
Seal seal = sealService.selectOne(
new EntityWrapper().setSqlSelect("sealName").eq("sealId",auditProcess.getSealId()));
其中这里的seal是一个自定义类。"sealName"是数据库表seal的一个字段,这句查询只查到id为 auditProcess.getSealId() 的seal的名称。其余字段为null
创建子类方法。
一般需要联表的情况,又不想写sql语句,可以试下这种方法(至于效率,我也没有测试过)
上个例子
Manager类
/**
*
*
*
*
* @author onee123
* @since 2019-03-03
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("_manager")
public class Manager extends Model {
private static final long serialVersionUID = 1L;
/**
* 管理员id
*/
@TableId(value = "manager_id",type = IdType.UUID)
private String managerId;
/**
* 账号
*/
@TableField("manager_phone")
private String managerPhone;
/**
* 密码
*/
@TableField("manager_pass")
private String managerPass;
/**
* 姓名
*/
@TableField("manager_name")
private String managerName;
/**
* 邮箱
*/
@TableField("manager_email")
private String managerEmail;
/**
* 状态(0:1-删除:启动)
*/