mybatis加MySQL模糊查询,比如根据填写的国家:英国,也可能是法国等等,
所以模糊词不固定需要从输入的字段里面获取。
然后模糊查询英
字段 like concat(’%’,#{字段},’%’)
所以
country like concat(’%’,#{字段},’%’)
但是模糊查询左边模糊时会全表扫描
所以 只是右边模糊左边固定
#{字段}由到参数给
country like concat(’%’,#{字段},’%’)
字段就是service传入参数。
但是参数名依旧是country
country like concat(’%’,#{字段},’%’
采用union是or会导致全表查询。影响性能和效率。
【模糊查询
SELECT * FROM `t_permission` WHERE description LIKE concat('%',#{字段},'%')
SELECT * FROM `t_permission` WHERE description LIKE concat('%',"理",'%')
SELECT * FROM `t_permission` WHERE description LIKE concat("P",'%')
country like concat(’%’,#{字段},’%’)
SELECT * FROM t_pia_punish_record WHERE factory LIKE concat(#{factory},'%')
UNION SELECT * FROM t_pia_punish_record WHERE factory LIKE concat(#{area},'%')】