select * from table1 where name like '%$name$%'
2) 使用连接符。不过不同的数据库中方式不同。
mysql:
select * from table1 where name like concat('%', #name#, '%')
oracle:
select * from table1 where name like '%' || #name# || '%'
sql server:
select * from table1 where name like '%' + #name# + '%'
要确保parameterClass中对应的参数跟你的like后面对应的参数保持一致,大小写都不能错
resultClass中的参数要跟查询出来的‘*’中的保持一致,尽量不要写‘*’,因为如果你的resultClass中少写一个字段都会报错,所以你的resultClass中的参数有啥就把*写成一样的字段,以免犯了低级的错误,如果你的resultClass返回的是hashmap就令当别论了
Ibatis的模糊查询不是应该这样写么?
like '%$name$%'
ibatis语法是正确的,你看打的日志的语句放到数据库里面执行一下。看是没有数据还是传入的数据为乱码导致不能查询到。