吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1202|回复: 5
收起左侧

[求助] mybatis-plus分页请教

[复制链接]
ppgjx 发表于 2022-12-2 22:47
[Asm] 纯文本查看 复制代码
    /**
     * 分页查询所有数据
     *
     * [url=home.php?mod=space&uid=952169]@Param[/url] page 分页对象
     * @param tSysUser 查询实体
     * [url=home.php?mod=space&uid=155549]@Return[/url] 所有数据
     */
    @RequestMapping(value = "/test",method = RequestMethod.POST)
    public PageResult<IPage<TSysUserEntity>> selectAll(PageReq req,@RequestBody @Validated TSysUserEntity tSysUser) {

        Page<TSysUserEntity> page = new Page<>(req.getPage(),req.getPageSize());
        QueryWrapper<TSysUserEntity> tSysUserEntityQueryWrapper = new QueryWrapper<>(tSysUser);

        
        return  PageResult.success(this.TSysUserService.page(page, new QueryWrapper<>(tSysUser)));
    }


如代码 改代码的条件是分页查询 条件是TSysUserEntity 类带过来的字段进行and处理 等于说是 select * from user where name = "123" and qq = "123"

也就是对传入的TSysUserEntity 进行了and处理 现在我想通过or 和 like处理我该怎么做呢?

比如or  select * from user where name = "123" or qq = "123"

比如like select * from user where name like "123" or qq like "123"

我得意思是 QueryWrapper里面有没有方法可以改变sql的条件 把原来的and 改成or 把原来的 = 改成 like

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
xiaohuihui3 发表于 2022-12-2 22:53
提示: 作者被禁止或删除 内容自动屏蔽
lfordch 发表于 2022-12-2 22:58
namedlxd 发表于 2022-12-2 23:11
xamarinqq 发表于 2022-12-3 12:24

select * from user where name = "123" or qq = "123"
可以这样写
tSysUserEntityQueryWrapper.eq("name",tSysUser.getName);
tSysUserEntityQueryWrapper.or(true,item->{
            item.eq("qq",123)
        });


具体的你可以参考mybatis puls 的官网
https://baomidou.com/pages/10c804/#eq
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表