mybatis中example添加排序条件
时间: 2023-11-09 12:04:16 浏览: 140
MyBatis的Mapper接口以及Example的实例函数及详解
在 MyBatis 中,可以使用 Example 对象来生成动态 SQL,以添加排序条件,示例如下:
```java
Example example = new Example(User.class);
example.createCriteria().andEqualTo("status", 1);
example.orderBy("create_time").asc();
List<User> userList = userMapper.selectByExample(example);
```
在上面的示例中,我们创建了一个 Example 对象,并添加了一个等于条件,然后调用 `orderBy` 方法来添加排序条件。这里我们指定了按照 `create_time` 字段升序排序。
也可以使用 `orderByDesc` 方法来指定降序排序:
```java
example.orderByDesc("create_time");
```
需要注意的是,在 `orderBy` 和 `orderByDesc` 方法中,指定的排序字段必须是数据库表中的字段。如果是关联表中的字段,需要使用别名来指定,例如:
```java
example.orderBy("t_order.create_time").asc();
```
这里的 `t_order` 是关联表的别名。
阅读全文