mybatis plus查询
时间: 2025-01-17 19:54:50 浏览: 37
### MyBatis Plus 查询使用方法
MyBatis-Plus (MP) 是 MyBatis 的增强工具,在 MyBatis 基础上只做功能增强而不做改变,旨在简化开发并提高效率[^2]。
#### 实体类定义
为了实现查询操作,首先需要定义实体类。假设有一个 `User` 表对应的实体类如下:
```java
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
// Getters and Setters...
}
```
#### Mapper 接口编写
接着创建相应的Mapper接口继承自 `BaseMapper<T>` 类型参数为之前定义好的实体对象即可完成基本 CRUD 功能的注入:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
#### 执行简单查询
通过调用 `selectList()` 方法可以执行简单的全表扫描查询语句获取所有记录列表;如果想要带条件过滤,则可以通过构建 Wrapper 条件构造器来指定查询条件.
```java
// 获取全部用户数据
List<User> userList = userMapper.selectList(null);
// 构建查询条件, 并根据年龄大于等于18岁进行筛选
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 18);
List<User> adultUsers = userMapper.selectList(queryWrapper);
```
对于更复杂的业务逻辑需求还可以利用链式编程风格快速拼接 SQL 片段达到灵活控制的目的。
---
阅读全文
相关推荐
















