为什么查一个表的结构时,在日志中会发现要查询出所有的表

最后更新:2024-05-10 05:30:01 | 状态:未完成
因为不同的数据库配置不一样,查出出来的结果有可能大写有可能小定,如mysql这样的数据库,有些人安装完了也不配置直接上线,就会导致区分大小,这时表名crm_user与CRM_USER是不一样的。如果大小写没写对根据表名是查不到结果的。
所以会先把所有表查出来放到一个Map中以表名大小作为key,这样可以忽略大小写,这个过程只会执行一次,除非调用了ddl更新过数据库,才会重新加载。第二次会调用缓存。
mysql一般要设置成不区分大小写,表名强制小写。


如果数据库本身可以忽略大小写或不需要忽略大小写可以设置ConfigTable.IS_METADATA_IGNORE_CASE = false;

首页 最近更新 搜索 提交 回复