模糊查询 在使用模糊查询的时候,mysql使用的是最左原则,所以模糊查询语句: select * from sys_user where user_name like '#{userName}%' 我们会限制userName:仅支持中文,字母,特殊字符 那么如果查询的输入框中使用 '','%' 来匹配的话,会全量查询,而不是我们想要的 '','%' 开头的匹配列: 解决 在查询的时进行转义: user.setUserName(user.getUserName.replaceAll("_"…