Mybatis plus找不到数据库中表的问题
解决Mybatis plus找不到数据库中表的问题所遇问题再用使用Mybatis plus查询数据库中一个表中数据的时候,出现了找不到表的问题。报错信息如下图所示:这里的问题是找不到blog数据库中的user表。而我数据库中压根就没有user表,这就延伸出一个问题,它为什么会找user呢?我猜测可能是根据实体类来找的,我么你可以看到mapper中泛型是User,因此它就找的表也叫User,参照这行
·
解决Mybatis plus找不到数据库中表的问题
所遇问题
再用使用Mybatis plus查询数据库中一个表中数据的时候,出现了找不到表的问题。报错信息如下图所示:
这里的问题是找不到blog数据库中的user表。而我数据库中压根就没有user表,这就延伸出一个问题,它为什么会找user呢?
我猜测可能是根据实体类来找的,我么你可以看到mapper中泛型是User,因此它就找的表也叫User,参照这行代码。
public interface UserMapper extends BaseMapper<User>{
}
因此,我们可以用两种办法解决此问题。
1、保证实体名和数据库中的表名一致。
也就是说保证这两个的名字一样即可(经测试数据库表名大小写都一样)
2、添加@TableName(value = “*”)注解
第二种办法就是在实体类User上方添加@TableName(value = "*")
注解。按照我的这个例子,这样写即可(我的表名就是m_user)。
结论
综上所述,我们可以通过两种办法解决在使用Mybatis plus中找不到数据库中表的问题
1. 保证实体名和数据库中的表名一致。
2. 添加@TableName(value = “*”)注解
更多推荐
已为社区贡献1条内容
所有评论(0)