问题:

        使用mybatis-plus  查询数据库表时抛异常提示数据库表不存在

分析:

         根据错误信息找到 mybatis-plus生成的数据库表名是大写而实际数据库中的表名是小写

原因:

          开发环境是在windows 环境下 而 windows 环境下 MySQL默认表名不区分大小写,生产环境使用Linux

           Linux 环境下 MySQL默认表名区分大小写 导致出现此错误

解决办法:

          1. 设置Linux 中MySQL不区分大小写  在配置文件中增加  lower_case_table_names=1 然后重启MySQL
          2. 在MyBatis的实体类上指定表名 @TableName("tableName")即可

备注:

          如果是MySQL8.0以上版本 是不能直接在my.cnf中添加 lower_case_table_names=1 否则MySQL无法启动 应在MySQL

          安装初始化配置时指定 lower_case_table_names=1 如果不想重新安装数据库 只能选择第二种方案

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐