今天用mybatis集成数据库oracle时,报了个错
### Error querying database. Cause: java.sql.SQLException: ORA-00942: 表或视图不存在
### The error may exist in file [D:\zb\target\classes\mybatis\mapper\testmappper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: select * from myuser
### Cause: java.sql.SQLException: ORA-00942: 表或视图不存在
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00942: 表或视图不存在
] with root cause
java.sql.SQLException: ORA-00942: 表或视图不存在
sql:select * from myuser 很简单,拿到数据库执行 没有问题;
后来找到了问题原因:
1. 配置文件里库名写错了
spring:
datasource:
url: jdbc:oracle:thin:@127.0.0.1:1521/orcl
username: lyr
password: lyr
driver-class-name: oracle.jdbc.driver.OracleDriver
#库名是orcl 不要写错了
2.上面一个错很容易找到;但是这个就不容易了
库名相同,用户名相同 ;但是身份不同时 也会出错;
建表时 建在了lyr@ORCL as SYSDBA 下,连接数据库时 是不能以sysdba连接的;
重新登录lyr@ORCL 将表在此用户下建 即可使用;