Mybatis-plus 查询数据库表时抛异常提示数据库表不存在
问题:使用mybatis-plus 查询数据库表时抛异常提示数据库表不存在分析:根据错误信息找到 mybatis-plus生成的数据库表名是大写而实际数据库中的表名是小写原因:开发环境是在windows 环境下 而 windows 环境下 MySQL默认表名不区分大小写,生产环境使用LinuxLi...
·
问题:
使用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 如果不想重新安装数据库 只能选择第二种方案
更多推荐
已为社区贡献2条内容
所有评论(0)