mysql中有一张表,表名为public,包含id,pid,name属性.在mybatisplus中使用LambdaQueryWrapper查询时筛选name包含test的所有数据,并将查询结果中的id,pid保存到数组中

时间: 2023-09-04 16:04:09 浏览: 79
### 回答1: 在MyBatis Plus中使用 LambdaQueryWrapper 查询表 "public" 中 "name" 属性包含 "test" 的所有数据并将查询结果中的 "id" 和 "pid" 保存到数组中,可以这样写: ``` List<Public> list = new LambdaQueryWrapper<Public>() .like(Public::getName, "test") .select(Public::getId, Public::getPid) .list(); ``` 或者这样: ``` List<Public> list = new LambdaQueryWrapper<Public>() .like(Public::getName, "test") .select(Public::getId, Public::getPid) .list(new QueryWrapper<Public>()); ``` 然后可以利用java8的新特性 `stream()` 和 `map()` 取出id 和 pid的数据 ``` Integer[] ids = list.stream().map(Public::getId).toArray(Integer[]::new); Integer[] pids = list.stream().map(Public::getPid).toArray(Integer[]::new); ``` 这里我们使用了Mybatis-plus的LambdaQueryWrapper来进行条件查询,并且使用了LambdaQueryWrapper.like(...)来进行模糊查询. ### 回答2: 在MyBatis Plus中,可以使用LambdaQueryWrapper来实现根据条件查询数据。假设有一张名为public的表,包含id、pid和name三个属性,现需要筛选出name包含"test"的所有数据,并将查询结果中的id和pid保存到数组中,可以按照以下步骤操作: 1. 导入所需的类: ```java import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper; ``` 2. 在调用查询的方法中,使用LambdaQueryWrapper指定查询条件,然后调用select方法指定要查询的字段: ```java LambdaQueryWrapper<Public> queryWrapper = Wrappers.lambdaQuery(); queryWrapper.like(Public::getName, "test"); queryWrapper.select(Public::getId, Public::getPid); ``` 3. 执行查询,并将查询结果中的id和pid保存到数组中: ```java List<Public> publicList = publicMapper.selectList(queryWrapper); List<Integer> idList = new ArrayList<>(); List<Integer> pidList = new ArrayList<>(); for (Public publicData : publicList) { idList.add(publicData.getId()); pidList.add(publicData.getPid()); } ``` 这样,通过以上步骤可以使用LambdaQueryWrapper在MyBatis Plus中查询名为public的表,筛选name包含"test"的所有数据,并将查询结果中的id和pid保存到数组中。 ### 回答3: 在MySQL中有一张名为public的表,表结构包含id、pid和name属性。现在我们希望在mybatisplus中使用LambdaQueryWrapper查询该表,并筛选出name属性包含"test"的所有数据。同时,我们希望将查询结果中的id和pid保存到数组中。 首先,需要引入相关的依赖包,确保mybatisplus的LambdaQueryWrapper相关功能可用。 然后,在代码中进行查询操作,具体步骤如下: 1. 导入LambdaQueryWrapper类: ```java import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ``` 2. 构建LambdaQueryWrapper对象,设置查询条件: ```java LambdaQueryWrapper<PublicEntity> wrapper = new LambdaQueryWrapper<>(); wrapper.like(PublicEntity::getName, "test"); ``` 3. 执行查询操作,并将结果中的id和pid保存到数组中: ```java List<PublicEntity> resultList = publicMapper.selectList(wrapper); int size = resultList.size(); Long[] ids = new Long[size]; Long[] pids = new Long[size]; for (int i = 0; i < size; i++) { PublicEntity entity = resultList.get(i); ids[i] = entity.getId(); pids[i] = entity.getPid(); } ``` 这样,我们就完成了在mybatisplus中使用LambdaQueryWrapper查询MySQL表"public",并筛选出name属性包含"test"的数据,并将查询结果中的id和pid保存到数组的操作。

相关推荐

最新推荐

recommend-type

mysql实现查询数据并根据条件更新到另一张表的方法示例

主要介绍了mysql实现查询数据并根据条件更新到另一张表的方法,结合实例形式分析了mysql多表关联查询、更新等相关操作技巧,需要的朋友可以参考下
recommend-type

浅析使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")

主要介绍了使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
recommend-type

MySQL中临时表的基本创建与使用教程

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。...
recommend-type

MySQL的子查询中FROM和EXISTS子句的使用教程

子查询会生成一个临时表,由于 FROM 子句中的每个表必须有一个名称,因此 AS name 是必须的。FROM 子查询也称为衍生数据表子查询。 FROM 子查询实例 table1: s1 s2 1 5 2 12 3 20 FROM 子查询 SQL 如下: SELECT ...
recommend-type

使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

本文例出了使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名的SQL语句,有需要的可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB图像处理算法宝典:从理论到实战

![MATLAB图像处理算法宝典:从理论到实战](https://img-blog.csdnimg.cn/20200717112736401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1emhhbzk5MDE=,size_16,color_FFFFFF,t_70) # 1. MATLAB图像处理基础理论 MATLAB图像处理是一种利用MATLAB编程语言进行图像处理的强大工具。它提供了丰富的函数和工具箱,用于图像获取、增强、分
recommend-type

matlab中1/x的非线性规划

在MATLAB中,可以使用非线性规划函数(`fmincon`)来优化一个包含1/x的非线性目标函数。下面是一个简单的例子: ```matlab % 定义目标函数 fun = @(x) 1/x; % 定义约束函数(这里没有约束) nonlcon = []; % 定义初始点 x0 = 1; % 定义优化选项 options = optimoptions('fmincon', 'Display', 'iter'); % 进行非线性规划 [x, fval] = fmincon(fun, x0, [], [], [], [], [], [], nonlcon, options); ``` 在
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。