selectByExampl实现条件查询 按照某字段排序
时间: 2023-07-20 09:31:03 浏览: 103
一个字段同时满足多个条件的查询
`selectByExample` 方法是 MyBatis 框架中用于实现条件查询的方法,它可以根据指定的 Example 对象中的条件进行查询,并返回符合条件的结果集。如果需要按照某字段排序,可以在 Example 对象中设置排序规则,例如:
```java
Example example = new Example(User.class);
example.createCriteria().andEqualTo("status", 1); // 按照 status = 1 进行查询
example.setOrderByClause("create_time DESC"); // 按照 create_time 字段降序排序
List<User> userList = userMapper.selectByExample(example);
```
在上述代码中,我们首先创建了一个 Example 对象,并通过 `createCriteria()` 方法指定了查询条件,即 `status = 1`。接着,通过 `setOrderByClause()` 方法设置了排序规则,即按照 `create_time` 字段降序排列。最后调用 `selectByExample()` 方法进行查询,并将符合条件的结果集保存在 `userList` 中。
需要注意的是,`setOrderByClause()` 方法中的排序规则语句需要遵循 SQL 语法,例如 `create_time DESC` 表示按照 `create_time` 字段降序排列。
阅读全文