mubatisplus 查询 举例
时间: 2023-07-16 15:14:19 浏览: 87
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上增加了许多实用的功能。其中最常用的功能是提供了通用 Mapper 和分页插件。
下面是一个简单的 MyBatis-Plus 查询的示例:
1. 创建一个 User 实体类
```java
public class User {
private Long id;
private String username;
private String password;
private Integer age;
// getter 和 setter 方法省略
}
```
2. 创建一个 UserMapper 接口
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
3. 在需要使用的地方注入 UserMapper 并使用
```java
@Autowired
private UserMapper userMapper;
public List<User> getUserList() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().ge(User::getAge, 18).like(User::getUsername, "Tom");
return userMapper.selectList(wrapper);
}
```
以上代码使用了 MyBatis-Plus 提供的 QueryWrapper 类来构建查询条件,其中 lambda 表达式可以很方便地指定实体类的属性作为查询条件。这样就可以查询所有年龄大于等于 18 岁且用户名包含 "Tom" 的用户列表了。
阅读全文