tk.mybatis.mapper.MapperException: 无法获取实体类org.example.XApiUserCompany对应的表名!,对过表名没有问题为什么还会报这样的错
时间: 2024-05-10 16:18:06 浏览: 114
mybatis 生成实体类工程 增删改查接口mapper.xml 只需要自己写业务。就是这么流弊
这个错误通常是因为 MyBatis-Generator 生成的实体类中没有使用 `@Table` 注解指定对应表名,而在使用 `tk.mybatis.mapper.common.Mapper` 接口进行数据库操作时,需要根据实体类名获取对应的表名。因此,可以尝试在实体类中添加 `@Table` 注解,指定对应的表名,例如:
```java
@Table(name = "x_api_user_company")
public class XApiUserCompany {
// ...
}
```
如果实体类中已经使用了 `@Table` 注解指定了表名,那么可能是因为实体类名与表名不一致,可以使用 `@Table` 注解中的 `name` 属性指定表名,例如:
```java
@Table(name = "my_table")
public class MyEntity {
// ...
}
```
如果以上方法都不能解决问题,可以检查数据库连接是否正常、数据库中是否存在对应的表等。
阅读全文