使用 Example 类 实现MySQL一个搜索框对多个字段的模糊查询

  • 使用的 Example 类是由 mybatis-generator 所生成的
  • 以下是具体内容:
  1. 这里用的 or 的方式
        SpaItemExample.Criteria criteria = example.createCriteria();
                                criteria.andCodeLike('%'+queryString+'%');
                                example.or(example.createCriteria().andNameLike('%'+queryString+'%'));
                                example.or(example.createCriteria().andSexLike('%'+queryString+'%'));
                                example.or(example.createCriteria().andAgeLike('%'+queryString+'%'));
                                example.or(example.createCriteria().andTypeLike('%'+queryString+'%'));
                                example.or(example.createCriteria().andAttentionLike('%'+queryString+'%'));
                                example.or(example.createCriteria().andRemarkLike('%'+queryString+'%'));
  1. 使用SQL语句的方式,写在 XXXMapper.xml 中
SELECT * FROM spa_item 
WHERE CONCAT(IFNULL(id,''),IFNULL(`code`,''),IFNULL(`name`,''),IFNULL(sex,''),
IFNULL(age,''),IFNULL(price,''),IFNULL(`type`,''),IFNULL(attention,''),
IFNULL(remark,'')) LIKE '%关键词%'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值