mybatisplus查询,只返回list中指定的字段

复制代码
LambdaQueryWrapper<ProjectBean> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.ne(ProjectBean::getProjectId, projectId);
queryWrapper.eq(ProjectBean::getProjectOrgId, orgId);

List<String> fieldList = new ArrayList<>();
fieldList.add("PROJECT_NAME");    

queryWrapper.select(ProjectBean.class,i -> fieldList.contains(i.getColumn()));

List<ProjectBean> projectBeanList = projectMapper.selectList(queryWrapper);

log.info("projectBeanList = {}",JSON.toJSONString(projectBeanList));

{ "projectId": "1004", "projectName": "aaaa" }, { "projectId": "10166", "projectName": "bbbb" }, { "projectId": "10170", "projectName": "cccc" }

结论:

1、主键应该不需要指定,默认返回

2、指定列时,使用的是数据库的字段名称,而非属性名称,例如PROJECT_NAME

相关推荐
SQL-First布道者2 小时前
我为什么把 MyBatis 从项目中删了?
java·spring·tomcat·mybatis·mybatis plus·spring jdbc
爱折腾的编程老炮2 小时前
潮玩品牌自建抽盒机小程序——商城 + 抽盒 + 一番赏 + 会员 + 社区,一套代码怎么搭
spring boot·小程序·vue·mybatis·uniapp
kakawzw3 小时前
mybatis源码笔记1——JDBC和整体架构
java·mybatis
Java小白笔记18 小时前
MySQL 8.0 常用内置函数用例
数据库·mysql·mybatis
勿忘,瞬间19 小时前
Mybatis高阶
java·数据库·mybatis
大梦想家a21 小时前
新能源汽车共享充电桩收费管理系统的设计与实现(SpringBoot+MyBatis-Plus+Vue,前后台分离完整源码)
spring boot·汽车·mybatis
计算机学姐1 天前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
大梦想家a1 天前
基于 Spring Boot 的物流运单管理系统后端设计与实现(JWT + MyBatis-Plus + MySQL)
spring boot·mysql·mybatis
摇滚侠2 天前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 简单开发 阅读笔记 39
spring boot·笔记·mybatis
java1234_小锋2 天前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis