使用 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 '%关键词%'
原创文章 73 获赞 119 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43330884/article/details/105794140