mybatis-plus拼装双引号
时间: 2024-08-16 13:05:26 浏览: 240
MyBatis-Plus是一个基于MyBatis的ORM框架增强工具,它提供了一种方便的方式来操作数据库,其中涉及到字符串拼接时,可能会遇到SQL注入的风险。当你需要在SQL语句中动态插入值,特别是字段名可能包含敏感字符(如单引号、双引号),MyBatis-Plus提供了预编译占位符 `${}` 来避免手动添加单引号。
例如,如果你有一个字段名为 `user_name`,并且想在查询时使用用户输入的部分值,你应该这样做:
```java
String sql = "SELECT * FROM table WHERE column = #{user_name}";
List<User> users = userMapper.selectList(new QueryWrapper<>().eq("column", "#{user_name}"));
```
在这个例子中,`${user_name}` 会由 MyBatis-Plus 自动处理,确保不会在 SQL 中直接插入单引号或其他特殊字符,而是将其转义为反引号 (`) 或其他安全的方式。
阅读全文