mybatis plus分页查询相关
mybatis 查询 分页 相关 Plus
2023-06-13 09:15:25 时间
文章目录[隐藏]
使用 Wrapper 自定义SQL
${ew.customSqlSegment}使用
必须继承baseMapper<entity>才能使用
匹配Wrapper 问题
if (userCompanyVO.getArea()!=null){
lambdaQueryWrapper.eq(UserCompanyVO::getArea,userCompanyVO.getArea());
}
if (StringUtils.isNotBlank(userCompanyVO.getName())){
lambdaQueryWrapper.eq(UserCompanyVO::getName,userCompanyVO.getName());
}
if (StringUtils.isNotBlank(userCompanyVO.getUsername())){
lambdaQueryWrapper.eq(UserCompanyVO::getUsername,userCompanyVO.getUsername());
}
page.setTotal问题
page.setSearchCount(false);
page.setTotal(this.count());
示例:
//Mapper
public interface UserCompanyMapper extends BaseMapper<UserCompanyVO> {
/**
* 查询用户信息
* @param page 分页
* @param wrapper 条件
* @return List<UserCompanyVo>
*/
@Select("select u.id,u.username,u.create_time,u.role_id,c.`name` ,c.phone_one,c.area from user u LEFT JOIN company c on u.company_id = c.id ${ew.customSqlSegment}")
IPage<UserCompanyVO> getPageUserCompanyVO(IPage<UserCompanyVO> page, @Param(Constants.WRAPPER) Wrapper<UserCompanyVO> wrapper);
}
//Service
@Override
public IPage<UserCompanyVO> selectUserCompanyVo(Page<UserCompanyVO> page, QueryWrapper<UserCompanyVO> queryWrapper) {
page.setSearchCount(false);
page.setTotal(this.count());
UserCompanyVO userCompanyVO = queryWrapper.getEntity();
LambdaQueryWrapper<UserCompanyVO> lambdaQueryWrapper = Wrappers.lambdaQuery();
if (userCompanyVO.getArea()!=null){
lambdaQueryWrapper.eq(UserCompanyVO::getArea,userCompanyVO.getArea());
}
if (StringUtils.isNotBlank(userCompanyVO.getName())){
lambdaQueryWrapper.eq(UserCompanyVO::getName,userCompanyVO.getName());
}
if (StringUtils.isNotBlank(userCompanyVO.getUsername())){
lambdaQueryWrapper.eq(UserCompanyVO::getUsername,userCompanyVO.getUsername());
}
return userCompanyMapper.getPageUserCompanyVO(page,lambdaQueryWrapper);
}
相关文章
- SpringBoot + mybatis 分页查询
- SpringBoot+Mybatis实现分页查询[通俗易懂]
- mybatis 分页查询避免两次查询同时返回总数和数据
- 最简单的 MyBatis Plus 的多表联接、分页查询实现方法
- Mybatis分页查询[通俗易懂]
- Mysql+Mybatis分页查询
- MyBatis-Plus 之分页查询
- Springboot Mybatis使用pageHelper实现分页查询[通俗易懂]
- MyBatis-Plus 分页查询以及自定义sql分页
- MyBatis-多表查询(一对多)
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- springboot集成mybatisplus分页_mybatis分页查询原理
- mybatis查询返回一个对象中带有集合
- MyBatis like 语句查询
- mybatis自定义分页_java分页查询接口的实现
- mybatis 查询返回List集合、map集合、List<Map>集合[通俗易懂]
- 解决:Mybatis-plus使用selectList查询数据为null
- Spring - FactoryBean扩展实战_MyBatis-Spring 启动过程源码解读
- MyBatis使用PageHelper实现分页查询
- Mybatis插件better-mybatis-generator的下载与使用
- Mybatis模糊查询——三种定义参数方法和聚合查询、主键回填
- MyBatis源码面试题
- SQL开发知识:Oracle使用MyBatis中RowBounds实现分页查询功能
- Mybatis出现ORA-00911: invalid character的解决办法