前言
在上节中我们介绍了MyBatis-plus
的一些常用查询,感兴趣的可参考以下文章
SpringBoot(40) — SpringBoot整合MyBatis-plus
SpringBoot(41) — MyBatis-plus常用查询
但这些查询基本都是获取数据表中整行数据。那么今天就让我们讲讲当要查一行数据中的部分数据该如何处理。
今天涉及知识有:
- 准备工作
- 部分字段查询
2.1 仅查询数据中的某些字段
2.2 查询数据中排除某些字段外的其他所有数据
一. 准备工作
MyBatis-plus
在SpringBoot
中的集成之前已经讲过了,大家如果有需要了解的,可参看本文前言
中该文链接,这里不再赘述。本文讲述的MyBatis-plus
查询相关知识主要涉及到数据表映射实体类Student
,然后是继承BaseMapper
实现的数据表操作类StudentMapper
。
先给出数据库test_pro
中demo
表的数据:
我是用
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<Student> {
}
这样,查询前的准备工作就做好了。
二. 部分字段查询
2.1 仅查询数据中的某些字段
示例: 查询 名字中含"灰"且年龄<14岁 数据的 name 属性
这里只需要查复合条件的数据中的name
属性,示例代码如下: