解决Mybatis plus找不到数据库中表的问题


所遇问题

再用使用Mybatis plus查询数据库中一个表中数据的时候,出现了找不到表的问题。报错信息如下图所示:
在这里插入图片描述
这里的问题是找不到blog数据库中的user表。而我数据库中压根就没有user表,这就延伸出一个问题,它为什么会找user呢?

我猜测可能是根据实体类来找的,我么你可以看到mapper中泛型是User,因此它就找的表也叫User,参照这行代码。

public interface UserMapper extends BaseMapper<User>{
}

因此,我们可以用两种办法解决此问题。


1、保证实体名和数据库中的表名一致。

实体名是User
在这里插入图片描述
也就是说保证这两个的名字一样即可(经测试数据库表名大小写都一样)


2、添加@TableName(value = “*”)注解

第二种办法就是在实体类User上方添加@TableName(value = "*")注解。按照我的这个例子,这样写即可(我的表名就是m_user)。
在这里插入图片描述


结论

综上所述,我们可以通过两种办法解决在使用Mybatis plus中找不到数据库中表的问题

1. 保证实体名和数据库中的表名一致。
2. 添加@TableName(value = “*”)注解

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐