MyBatis常见面试题8:模糊查询like语句该怎么写?
第1种:在Java代码中添加sql通配符。
string wildcardname = "%tom%";
list<name> names = mapper.selectLike(wildcardname);
<select id="selectLike">
select * from users where name like #{value}
</select>
第2种:在sql语句中拼接通配符,利用sql的concat函数。
string wildcardname = "tom";
list<name> names = mapper.selectLike(wildcardname);
<select id="selectLike">
select * from users where name like concat("%", #{value}, "%")
</select>
第二点的contact函数应该是指concat吧,单词拼写错误了吧?
笔误,已经修改。