第一种
@Select("select * from xxx where name like #{name} ")
List findByName(String name)
测试的时候,传入的参数要拼接为
userDao.findByName("%name%")
@Select("select * from xxx where name like #{name} ")
这种类似PrepareStatement占位符的查询,传参要求记得带上%
第二种, ${value} ,
@Select("select * from xxx where name like ‘%${value}%’ ")
List findByName(String name)
测试的时候,直接传入参数
userDao.findByName(name)
后续:以上都是只适合单个属性的模糊查询,如果需要实现动态模糊则要通过其他手段实现(如通用Mapper的Example,或者Provider…)