mybatis-plus的.list()函数
时间: 2024-02-20 15:02:02 浏览: 211
MyBatis-Plus是MyBatis的增强工具,在MyBatis基础上进行了扩展和封装,提供了很多便捷的功能。其中,.list()是MyBatis-Plus中Entity的方法之一,用于查询符合条件的所有记录。
.list()方法的具体用法如下:
```java
List<T> list(Wrapper<T> queryWrapper);
```
其中,T是实体类,Wrapper是查询条件构造器。通过调用list方法,可以查询符合条件的所有记录,并返回一个List集合。
例如,如果我们有一个User实体类,想要查询年龄大于18岁的用户,可以这样写:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>().gt("age", 18));
```
这条语句就会查询符合条件的所有用户,并将结果保存在userList中。
相关问题
mybatis plus 使用函数_Mybatis-Plus的入门示例
好的,下面是一个简单的使用Mybatis Plus函数的示例:
假设我们有一个表名为user,包含以下字段:id、name、age、email。
1. 首先,在pom.xml文件中添加Mybatis Plus的依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>latest version</version>
</dependency>
```
2. 在Mapper接口中定义查询方法,例如根据年龄age查询:
```
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface UserMapper extends BaseMapper<User> {
List<User> selectByAge(@Param("age") Integer age);
}
```
3. 在Service实现类中调用函数查询方法,例如查询年龄大于20的用户:
```
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> getByAge(Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", age); // 使用Mybatis Plus的gt函数,查询年龄大于age的用户
List<User> userList = baseMapper.selectList(queryWrapper);
return userList;
}
}
```
这样就可以使用Mybatis Plus的函数查询数据了。除了gt函数,Mybatis Plus还提供了很多其他的函数,例如eq、ne、like、between等,具体可以参考官方文档。
mybatis-plus构造器查询添加函数
对于构造器查询添加函数,Mybatis-Plus提供了三种方式:
1. 使用Wrapper的构造器函数:
例如,查询username为test,且age大于等于18的用户列表可以使用以下方式构造:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "test").ge("age", 18);
List<User> userList = userDao.selectList(wrapper);
2. 使用LambdaQueryWrapper的构造器函数:
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.eq(User::getUsername, "test").ge(User::getAge, 18);
List<User> userList = userDao.selectList(lambdaWrapper);
3. 使用Mybatis-Plus EntityWrapper的构造器函数:
EntityWrapper<User> entityWrapper = new EntityWrapper<>();
entityWrapper.eq("username", "test").ge("age", 18);
List<User> userList = userDao.selectList(entityWrapper);
以上三种方式都可以实现类似的查询,同时Mybatis-Plus的构造器查询也支持复杂的条件组合和拼接。
阅读全文