SpringBoot(42) — MyBatis-plus查询数据表中一列数据的部分字段

前言

在上节中我们介绍了MyBatis-plus的一些常用查询,感兴趣的可参考以下文章
SpringBoot(40) — SpringBoot整合MyBatis-plus
SpringBoot(41) — MyBatis-plus常用查询
但这些查询基本都是获取数据表中整行数据。那么今天就让我们讲讲当要查一行数据中的部分数据该如何处理。
今天涉及知识有:

  1. 准备工作
  2. 部分字段查询
    2.1 仅查询数据中的某些字段
    2.2 查询数据中排除某些字段外的其他所有数据

一. 准备工作

MyBatis-plusSpringBoot中的集成之前已经讲过了,大家如果有需要了解的,可参看本文前言中该文链接,这里不再赘述。本文讲述的MyBatis-plus查询相关知识主要涉及到数据表映射实体类Student,然后是继承BaseMapper实现的数据表操作类StudentMapper
先给出数据库test_prodemo表的数据:

image.png

我是用mysql数据库测试的,所以还要开启mysql数据库服务。
接着给出Student类代码:

/**
 * Title:
 * description:
 * autor:pei
 * created on 2019/9/3
 */
@Data
@Component("Student")
@TableName(value = "demo")
public class Student {

    //主键自增
    @TableId(value = "id",type = IdType.AUTO)
    private int id;

    @TableField(value = "name") //表属性
    private String name;

    @TableField(value = "age") //表属性
    private int age;

}

最后给出数据表操作类StudentMapper代码:

/**
 * Title:
 * description:
 * autor:pei
 * created on 2019/9/3
 */
@Repository
public interface StudentMapper extends BaseMapper {

}

这样,查询前的准备工作就做好了。

二. 部分字段查询

2.1 仅查询数据中的某些字段

示例: 查询 名字中含"灰"且年龄<14岁 数据的 name 属性
这里只需要查复合条件的数据中的name属性,示例代码如下:

你可能感兴趣的:(SpringBoot(42) — MyBatis-plus查询数据表中一列数据的部分字段)