MyBatis-Plus指定字段的查询和排除过程

 更新时间:2026年01月12日 08:36:09   作者:TM_enn  
文章介绍了如何在数据库查询中使用单个字段查询、多个字段查询、单个字段排除和多个字段排除,以及如何在实体类中使用注解进行排除

单个字段查询

	testService.list(Wrappers.<Test>lambdaQuery().select(Test::getId));
	

多个字段查询

	testService.list(Wrappers.<Test>lambdaQuery().select(Test::getId, Test::getAge));
	

单个字段排除

	// 对应实体类字段
	testService.list(Wrappers.<Test>lambdaQuery().select(Test.class, i -> !"rName".equals(i.getProperty())));
	// 对应数据库字段
	testService.list(Wrappers.<Test>lambdaQuery().select(Test.class, i -> !"r_name".equals(i.getColumn())));
	

多个字段排除

	// 对应实体类字段
	testService.list(Wrappers.<Test>lambdaQuery().select(Test.class, i -> !"rName".equals(i.getProperty()) && !"age".equals(i.getProperty())));
	// 对应数据库字段
	testService.list(Wrappers.<Test>lambdaQuery().select(Test.class, i -> !"r_name".equals(i.getColumn()) && !"age".equals(i.getColumn())));
	

实体类使用注解排除

	/**
	 * 不返回字段的值,但单独查询该字段就可以返回值
	 * testService.list(Wrappers.<Test>lambdaQuery().select(Test::getRName));
	 */
	@TableField(select = false)
	private String rName;
	

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot中自动执行sql脚本的方法实例

    Spring Boot中自动执行sql脚本的方法实例

    在SpringBoot的架构中,DataSourceInitializer类可以在项目启动后初始化数据,我们可以通过自动执行自定义sql脚本初始化数据,下面这篇文章主要给大家介绍了关于Spring Boot中自动执行sql脚本的相关资料,需要的朋友可以参考下
    2022-01-01
  • Java double转BigDecimal的注意事项说明

    Java double转BigDecimal的注意事项说明

    这篇文章主要介绍了Java double转BigDecimal的注意事项说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Spring Bean中的六种作用域你了解吗

    Spring Bean中的六种作用域你了解吗

    Bean的作用域是指Bean实例的生命周期及可见性范围,Spring框架定义了6种作用域,本文就来和大家聊聊这6种作用域的定义与使用,希望对大家有所帮助
    2023-09-09
  • SpringBoot整合Druid数据源过程详解

    SpringBoot整合Druid数据源过程详解

    这篇文章主要介绍了SpringBoot整合Druid数据源过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • SpringBoot ApplicationContextAware拓展接口使用详解

    SpringBoot ApplicationContextAware拓展接口使用详解

    当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象
    2023-04-04
  • Java中lambda表达式实现aop切面功能

    Java中lambda表达式实现aop切面功能

    本文主要介绍了Java中lambda表达式实现aop切面功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 在SpringBoot中使用MongoDB完成数据存储

    在SpringBoot中使用MongoDB完成数据存储

    本文主要介绍了在SpringBoot中如恶化使用MongoDB完成数据存储,接下来这篇我们将围绕MongoDB进行,MongoDB是一个开源的,面向文档的NoSQL数据库管理系统,使用类似JSON的BSON(二进制JSON)格式来存储数据,具有灵活的数据模型和强大的查询功能,需要的朋友可以参考下
    2023-11-11
  • Spring boot 使用QQ邮箱进行一个验证登入功能

    Spring boot 使用QQ邮箱进行一个验证登入功能

    这篇文章主要介绍了Spring boot 使用QQ邮箱进行一个验证登入,主要包括qq邮箱开启权限和创建发送验证码的请求Controller,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • idea启动项目提示端口占用的问题解决

    idea启动项目提示端口占用的问题解决

    有时候当我们使用Tomcat启动web项目时,会提示端口占用,导致启动失败,本文就来介绍一下端口占用的解决方法,具有一定的参考价值,感兴趣的可以了解下
    2023-08-08
  • Spring Validator从零掌握对象校验的详细过程

    Spring Validator从零掌握对象校验的详细过程

    SpringValidator学习指南从零掌握对象校验,涵盖Validator接口、嵌套对象处理、错误代码解析等核心概念,帮助开发者实现数据校验的规范与高效,本文详细介绍Spring Validator从零掌握对象校验,感兴趣的朋友一起看看吧
    2025-02-02

最新评论