我尝试了以下三种方式:
一、
like '%#{mkName}%'
这种方式,myBatis直接报错,说参数的数量不匹配。
二、
like '%'||#{mkName}||'%'
这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。
所以,这种方式也NG了。
三、
like CONCAT('%', #{mkName}, '%')
这种方式是能够正常工作的,而且取得的是正常的结果集。