mybatisplus单表查询代码
时间: 2024-01-16 11:18:45 浏览: 80
以下是使用MybatisPlus进行单表查询的示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public List<User> getUsersByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name);
return userMapper.selectList(queryWrapper);
}
public IPage<User> getUsersByPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null);
}
}
```
上述代码中,我们使用了MybatisPlus提供的`selectById`、`selectList`和`selectPage`方法来进行单表查询。`selectById`方法用于根据主键查询单个实体对象,`selectList`方法用于根据条件查询多个实体对象,`selectPage`方法用于分页查询实体对象。
在`getUsersByName`方法中,我们使用了`QueryWrapper`来构建查询条件,通过`eq`方法指定了查询条件为`name = name`,然后使用`selectList`方法执行查询。
在`getUsersByPage`方法中,我们使用了`Page`对象来指定分页查询的页码和每页记录数,然后使用`selectPage`方法执行分页查询。
请注意,上述代码中的`UserMapper`是一个自动生成的Mapper接口,用于执行数据库操作。你需要根据自己的实际情况进行相应的配置和生成。
阅读全文