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

相关推荐
ppandss118 小时前
JavaWeb从0到1-DAY11.1-MyBatis入门(ii)
mybatis
day day day ...19 小时前
MyBatis / MyBatis-Plus 动态 SQL 中 OGNL 表达式的常见陷阱与源码分析
java·开发语言·mybatis
biass20 小时前
MyBatis-Plus 实现精准、模糊、批量搜索
mybatis
XiYang-DING1 天前
【MyBatis】注释方式实现CRUD
mybatis
XiYang-DING1 天前
【MyBatis】XML方式实现CRUD
xml·mybatis
小饼干在学嘎瓦1 天前
秒杀场景Redis做预扣减,问题在哪里?
数据库·redis·mybatis
来杯@Java1 天前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
Pluchon2 天前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
骄马之死2 天前
MyBatis SqlSession 与缓存机制详解
mysql·mybatis
IronMurphy3 天前
SSM拷打第二讲!!!
java·spring·mybatis