springboot+mybatis-plus条件查询
时间: 2023-09-10 15:04:53 浏览: 303
在Spring Boot中使用MyBatis-Plus进行条件查询非常简单。以下是一些示例代码,演示了如何使用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
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
@TableName("user")
public class User {
private Long id;
@TableField("username")
private String username;
@TableField("age")
private Integer age;
// 省略getter和setter方法
}
```
3. 创建一个Mapper接口,继承自`BaseMapper`接口,并且使用`@Mapper`注解标记为MyBatis的Mapper。
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在Service层中注入UserMapper,并且使用MyBatis-Plus提供的查询构造器进行条件查询。
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByAgeRange(int minAge, int maxAge) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", minAge, maxAge);
return userMapper.selectList(queryWrapper);
}
}
```
在上述示例中,`QueryWrapper`是MyBatis-Plus提供的查询构造器,可以使用它来构建查询条件。`between`方法用于指定age字段在minAge和maxAge之间的范围。
这只是一个简单的示例,你可以根据自己的需求使用更多的查询条件和操作符。MyBatis-Plus还提供了许多其他功能,如分页查询和动态条件查询等。你可以查阅MyBatis-Plus官方文档来了解更多信息。
阅读全文