1 回答
不偏不易
TA贡献96条经验 获得超118个赞
mybatis 注解方式,mysql数据库
(用Mapper.xml配置方式的,请自行百度)
dao
@Select("SELECT * FROM USER WHERE name like '%${name}%'") List<User> getByName(@Param("name") String name);
注意,这里是${} ,如果用#{}将会把%_当作通配符而出错。
如果有兴趣具体请自行百度,$和#的差别,以及SQL注入相关。这里仅为完成查询%_,不做实际生产考虑。
controller
List<User> user = userService.getByName("\\%\\_");
用\\转义,如果是前台传来的值,那么还要写一个方法,把所有%和_都加上转义符号。
实际查询的时候即
SELECT * FROM USER WHERE name like '%\%\_%'
这样就能把所有name中含有%_的都查出来了。
添加回答
举报
0/150
提交
取消