mybatisplus 中实现查询list
时间: 2023-10-22 20:04:54 浏览: 107
mybatis-plus分页查询的实现示例
MyBatis-Plus 中实现查询 List 的方式如下:
1. 使用 MyBatis 自带的 XML 映射文件进行查询
```
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.eq("status", 1)
.like("name", "张")
.orderByDesc("create_time"));
```
其中,`userMapper` 是 MyBatis 自动生成的 Mapper 接口,`User` 是实体类,`status`、`name`、`create_time` 是实体类中的字段名。
2. 使用 MyBatis-Plus 提供的 Lambda 表达式进行查询
```
List<User> userList = userService.lambdaQuery()
.eq(User::getStatus, 1)
.like(User::getName, "张")
.orderByDesc(User::getCreateTime)
.list();
```
其中,`userService` 是业务逻辑层(Service)中的对象,`User` 是实体类,`getStatus`、`getName`、`getCreateTime` 是实体类中的方法名,使用 Lambda 表达式可以避免手写 SQL 语句,提高开发效率。
以上两种方式都可以实现 List 的查询,具体使用哪种方式,根据实际情况而定。
阅读全文