mybatis注解的模糊查询

第一种
@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…)

发布了18 篇原创文章 · 获赞 0 · 访问量 231

猜你喜欢

转载自blog.csdn.net/qq_40992812/article/details/104284148
今日推荐