queryWrapper使用教程
时间: 2023-12-08 09:05:55 浏览: 41
queryWrapper 是 MyBatis-Plus 框架中的一个查询构造器,它可以帮助我们快速构建复杂的查询条件。下面是使用教程:
1. 导入相关依赖:在项目的 pom.xml 文件中添加 MyBatis-Plus 的依赖。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 创建实体类:创建一个与数据库表对应的实体类,并使用注解 `@TableName` 标注表名,`@TableField` 标注字段名。
```java
@Data
@TableName("user")
public class User {
@TableId
private Long id;
@TableField("name")
private String username;
// 其他字段...
}
```
3. 创建 Mapper 接口:创建一个继承自 `BaseMapper` 的 Mapper 接口,该接口已经包含了一些常见的数据库操作方法。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 使用 queryWrapper 进行查询:在需要进行查询的地方,使用 queryWrapper 进行条件构造和查询操作。
```java
UserMapper userMapper; // 注入或实例化 UserMapper
// 示例1:查询年龄大于18的用户
QueryWrapper<User> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.gt("age", 18);
List<User> userList1 = userMapper.selectList(queryWrapper1);
// 示例2:查询名称包含"张"且状态为1的用户
QueryWrapper<User> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.like("name", "张").eq("status", 1);
List<User> userList2 = userMapper.selectList(queryWrapper2);
// 其他查询条件和操作...
```
以上就是使用 queryWrapper 进行查询的基本教程。你可以根据具体的业务需求,使用不同的方法和条件进行查询操作。希望对你有帮助!如果还有其他问题,请继续提问。