Mybatis-plus条件构造器混用造成的问题

使用Mybatis-plus 条件构造器查询数据,如果感觉条件构造器是正确的,但是还是查不出来数据,一定要去控制台看看,构造的SQL是啥样的

例子:

public Object listPage(User user) {
   
    Page<User > page = getPage();
    EntityWrapper<User > entityWrapper = new EntityWrapper<User >(user);
    
    
    if (StringUtils.isNotEmpty(user.getName())) {
        entityWrapper.like("user_name", user.getName());
    }
   
    page = userService.selectPage(page, entityWrapper);
    return jsonPage(page);
}

问题:

这里前端传过来的name是用JavaBean User对象接收的,然后在下面构造条件查询器的时候将User这个对象当做条件放入条件构造器了
EntityWrapper<User > entityWrapper = new EntityWrapper<User >(user);
而在下面entityWrapper.like("title", learning.getTitle());这里又构造了个模糊查询的条件,最后导致SQL是这个样子
SELECT * FROM users WHERE user_name='%测试%' AND user_nameLIKE '%测试%' )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值