1、模糊查询常见问题
1 <select id="test1" parameterType="name"> 2 select * from user 3 where name like '% ${name} %' 4 </select>
原因:${ } 方式将参数写进SQL是采用的字符串拼接,并未编译。
2、模糊查询mybatis正确实现方法
<select id="test2" parameterType="name"> select * from user where name like concat('%', #{name}, '%') </select>
<select id="test2" parameterType="name"> <bind name = "username" value = "'%' + _parameter.getTitle() + '%'" /> select * from user where name like #{username} </select>
3、索引失效问题
模糊查询使索引失效