如何获取querywrapper查询到的实体类
时间: 2023-09-23 08:06:58 浏览: 44
可以通过调用QueryWrapper的select()方法指定查询的字段,然后调用selectList()方法获取查询结果的List集合,每个元素都是一个实体类对象。示例代码如下:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("id", "name", "age"); // 指定查询的字段
List<User> userList = userMapper.selectList(wrapper); // 获取查询结果的List集合
for (User user : userList) {
System.out.println(user.getId() + " " + user.getName() + " " + user.getAge());
}
```
相关问题
QueryWrapper查询无实体类的表
如果你要查询无实体类的表,可以使用Mybatis-plus的QueryWrapper进行查询,需要手动编写SQL语句。
以下是一个例子:
```java
QueryWrapper<JSONObject> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id", "name", "age")
.from("(select id, name, age from table_name) temp_table")
.eq("age", 18);
List<JSONObject> list = jdbcTemplate.query(queryWrapper.getSqlSegment(), new BeanPropertyRowMapper<>(JSONObject.class));
```
在这个例子中,我们使用QueryWrapper查询了一个无实体类的表,通过手动编写SQL语句,并使用select、from、eq等方法进行设置查询条件。最后,我们将结果转换为List<JSONObject>类型的数据,以便进行后续操作。
mybatis querywrapper传实体类根据实体类查询
可以使用 Mybatis 的 QueryWrapper 类来传递实体类进行查询。具体实现方式可以参考以下代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
这段代码会根据实体类 User 的 name 属性查询名字为 "张三" 的用户列表。