mybatis整合oracle踩坑记录

java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
原因
mybatis里面的sql末尾是不能加;
解决方案:
去掉;即可。
java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在
原因:
日志看到MP自动生成的SQL为: DELETE FROM his_user WHERE ID = ?
oracle默认是大写,如果我们用双引号括起来的就会区分大小写,如果没有使用引号那么会自动转成大写。
而我的表名为小写的his_user,此时oracle会自动转成大写去找HIS_USER,所以就找不到这张表或视图。
java.sql.SQLSyntaxErrorException: ORA-00979 不是 GROUP BY 表达式
原因:
我们在使用MySQL时,group by并没有强调select指定的字段必须属于group by后的条件。
而Oracle中,group by语句前的select指定的字段必须是“分组依据字段”
可以详细看看这篇文章

https://blog.csdn.net/henrrywan/article/details/88392292

你可能感兴趣的:(笔记,mybatis,oracle)