mybatis plus 生成的表名是小写,但是数据库的表名是大写
时间: 2024-04-08 21:29:32 浏览: 381
对于 MyBatis Plus,默认情况下生成的表名是根据实体类的驼峰命名规则转换而来的,会将大写字母转换为小写,并在之间加上下划线。如果你的数据库表名是大写的,可以通过配置来解决这个问题。
在配置文件 `application.yml` 或 `application.properties` 中,添加以下配置:
```yaml
mybatis-plus:
global-config:
db-config:
column-underline: true
```
这样配置后,MyBatis Plus 会将实体类名转换为下划线格式的表名,例如 `UserInfo` 对应的表名就会是 `user_info`。
另外,如果你希望手动指定表名,可以在实体类上使用 `@TableName` 注解,示例如下:
```java
@TableName("MY_TABLE")
public class MyEntity {
// ...
}
```
这样就可以将实体类与指定的表名进行映射。
相关问题
mybatis-plus达梦表名
### MyBatis-Plus 中配置达梦数据库表名
在 MyBatis-Plus 中配置达梦数据库的表名时需要注意特定的要求。由于达梦数据库对于大小写敏感以及对表名处理有特殊规定,在实体类中的 `@TableName` 注解应当按照这些规则来设置。
当定义实体类映射到数据库表时,如果希望使用小写字母作为表名,则需用双引号将其括起来;如果不加双引号,默认情况下会认为是大写的表名[^1]。下面给出一个具体的例子展示如何正确地指定教师(TEACHER)这张表:
```java
@Data
@TableName(value = "\"teacher\"") // 使用双引号包围的小写形式
public class Teacher {
@TableId(type = IdType.AUTO, value = "ID")
private Long id;
@TableField("NAME")
private String name;
}
```
另外一种情况是采用全大写的表名称,此时可以省略掉双引号,因为默认就是识别为大写的表名[^2]:
```java
@Data
@TableName("TEACHER") // 大写可以直接书写无需额外包裹
public class Teacher {
@TableId(type = IdType.AUTO, value = "ID")
private Long id;
@TableField("NAME")
private String name;
}
```
通过上述方式可以在 MyBatis-Plus 应用程序中适配达梦数据库,并确保能够正常访问对应的表结构。
mybatis plus 里面怎么不区分大小写
在MyBatis Plus中,默认情况下,列名(包括表名、字段名等)是区分大小写的。如果你希望不区分大小写地匹配列名,可以设置一些全局配置。
1. 配置文件(application.yml 或 application.properties)中添加如下内容:
对于YAML:
```
mybatis-plus:
global-config:
dbColumnUnderline: true # 将数据库列名转为下划线命名法,同时忽略大小写
```
对于properties:
```
mybatis-plus.global-config.dbColumnUnderline=true
```
`dbColumnUnderline` 参数设置为 `true` 后,MyBatis Plus会自动将查询条件中的列名转换为小写或大写形式进行匹配,从而达到不区分大小写的查询效果。
2. 如果你想对特定的实体类启用这个特性,可以在实体类上标注 `@Table(name = "your_table", databaseId = DatabaseId.ID_CAMEL)` 并设置 `databaseId` 为 `DatabaseId.ID_CAMEL`,这会使该类下的字段名称也采用驼峰式命名并忽略大小写。
记得重启服务或者刷新缓存,让配置生效。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)