sql查询时怎么查询带通配符的如_,% ?前提sql是ibait 写好的怎么处理参数?

慕莱坞4561140
浏览 942回答 1
1回答

不偏不易

mybatis 注解方式,mysql数据库(用Mapper.xml配置方式的,请自行百度)dao@Select("SELECT * FROM USER WHERE name like '%${name}%'") List<User> getByName(@Param("name") String name);注意,这里是${}  ,如果用#{}将会把%_当作通配符而出错。如果有兴趣具体请自行百度,$和#的差别,以及SQL注入相关。这里仅为完成查询%_,不做实际生产考虑。controllerList<User> user = userService.getByName("\\%\\_");用\\转义,如果是前台传来的值,那么还要写一个方法,把所有%和_都加上转义符号。实际查询的时候即SELECT * FROM USER WHERE name like '%\%\_%'这样就能把所有name中含有%_的都查出来了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java