项目要连接Oracle数据库,连接池使用hikari,之前使用Oracle数据库遇到 未找到要求的 FROM 关键字 这个问题都是出在SQL语句本身,比较复杂的SQL语句括号啥的配对有问题就可能出现这个错误,但现在是在项目里使用mybait plus,SQL语句本身是没有问题的,经过研究后发现是因为连接池hikari的connection-test-query(作用是检验连接的有效性)导致的,之前习惯了MySQL的SELECT 1,Oracle应该是SELECT 1 FROM DUAL。
DUAL其实就是一张虚表,作用就是输出一条记录。对于Oracle数据库,SELECT必须有表名,所以不能省略FROM DUAL。而对于MySQL是可以省略FROM DUAL,使用SELECT 1即可。