QueryWrapper 手动查询sql设置别名并分页
时间: 2023-10-18 12:03:27 浏览: 303
在使用 MyBatis-Plus 的 QueryWrapper 进行手动 SQL 查询时,可以使用 setSqlSelect 方法来设置查询字段并设置别名。同时,可以使用 Page 对象的静态方法来创建分页查询条件。
例如,假设我们有一个 User 实体类,它有 id、name 和 age 三个属性。我们需要查询所有用户的 id、name 和 age 字段,并将 name 字段设置为 alias_name 别名,同时进行分页,代码示例如下:
```java
// 创建分页条件,第一个参数为当前页码,第二个参数为每页大小
Page<User> page = new Page<>(1, 10);
// 创建 QueryWrapper 对象
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 设置查询字段并设置别名
wrapper.select("id", "name as alias_name", "age");
// 设置分页条件
wrapper.eq("age", 18);
// 执行查询
List<User> userList = userService.page(page, wrapper).getRecords();
```
在上面的代码中,我们首先创建了一个 Page 对象,表示查询第一页,每页大小为 10 条数据。然后,创建了一个 QueryWrapper 对象,并通过 select 方法设置了查询字段并设置了别名。最后,通过 page 方法执行查询,并获取查询结果。
需要注意的是,如果我们不设置别名,那么查询结果中的字段名将会和实体类的属性名一致。如果设置了别名,那么查询结果中的字段名将会和别名一致。
阅读全文