MyBatisPlus 反引号
时间: 2023-08-14 13:22:15 浏览: 322
MyBatisPlus 中的反引号是用来包裹 SQL 查询语句中的表名、列名等标识符的。它的作用是将标识符转义,以避免与 SQL 关键字或其他特殊字符冲突,从而保证 SQL 查询语句的正确性。在 MyBatisPlus 中,可以通过在实体类的属性上使用 @TableField 注解,来指定数据库表中对应的字段名,并且自动添加反引号。例如:
```
@TableField(value = "`user_id`")
private Long userId;
```
这样,当 MyBatisPlus 自动生成 SQL 语句时,就会将 user_id 包裹在反引号中,保证 SQL 语句的正确性。
相关问题
如何自动给mybatisplus 生成的语句添加反引号
MyBatisPlus 默认会自动给表名和字段名添加反引号,以避免与 SQL 关键字冲突。如果你想要关闭该功能,可以在配置文件中设置:
```
mybatis-plus:
global-config:
db-config:
column-format: %s
```
这样设置之后,MyBatisPlus 就不会自动添加反引号了,而是使用 `%s` 占位符来表示列名和表名。
如果你想要自定义反引号的格式,可以在配置文件中设置:
```
mybatis-plus:
global-config:
db-config:
column-format: "`%s`"
table-format: "`%s`"
```
这样设置之后,MyBatisPlus 会将列名和表名都使用反引号包裹起来。你可以根据自己的需要,自定义反引号的格式。
mybatisplus foreach怎么不带引号
Mybatis-Plus 是 Mybatis 的一个增强工具包,其实现了很多实用的功能,其中 foreach 是其中之一。当我们需要在 SQL 语句中拼接一个 in 条件时,可以使用 foreach 标签来实现。当使用 foreach 标签时,如果使用 #{} 来表示变量,则需要在变量两侧加上单引号,否则 SQL 执行时会抛出异常。但是,如果使用 ${} 来表示变量,则不需要加上单引号。因为 ${} 表示直接拼接变量值,不需要进行预编译,所以不需要加上单引号。
阅读全文