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

相关推荐
计算机学姐8 小时前
基于SpringBoot+Vue的高校运动会管理系统
java·vue.js·spring boot·后端·mysql·intellij-idea·mybatis
我是浮夸10 小时前
MyBatisPlus——学习笔记
java·spring boot·mybatis
编程、小哥哥16 小时前
手写mybatis之Mapper XML的解析和注册使用
xml·java·mybatis
小桑要读研17 小时前
Redis实现点赞
java·mysql·mybatis
真的想不出名儿1 天前
04-SpringBootWeb案例(下)
mybatis·spingbootweb
舞者H2 天前
如何实现Mybatis自定义插件
java·mybatis
程序员大金2 天前
基于SpringBoot+Vue+MySQL的考勤管理系统
java·javascript·vue.js·spring boot·后端·mysql·mybatis
beiback2 天前
Springboot + netty + rabbitmq + myBatis
spring boot·mysql·rabbitmq·mybatis·netty·java-rabbitmq
wclass-zhengge2 天前
Redis篇(缓存机制 - 基本介绍)(持续更新迭代)
redis·缓存·mybatis
小七的喵喵3 天前
使用Mybatis框架的主要优势
java·sql·mybatis