mybatis返回某一字段_mybatis-plus 返回部分字段的解决方式

本文介绍了在使用Mybatis-Plus时,如何避免返回不必要的字段,通过在不需返回的字段上添加@JsonIgnore注解以及利用setSqlSelect方法只查询特定字段。示例展示了在实体类和接口中如何操作,以及创建子类的方法,帮助优化返回给前端的数据。
摘要由CSDN通过智能技术生成

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-删除:启动)

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值