不偏不易
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中含有%_的都查出来了。