开发Springboot连接oracle数据的情况,目前在工作中很少能遇到,可是偶尔有一个,那也得硬着头皮上,开发过程中也遇到了不少问题,这里再次记录一下查询数据时报表或视图不存在的问题。

描述:表或视图不存在的问题,主要是因为少了表的前缀,是出现在mybatis-plus自带的方法中,只不过不是每次都会出现,有些类的方法可以,有些类的方法不能用,还有些设置多数据源的类,出现前缀的情况(ps:这些具体是怎么引起的,也没有具体的头绪,还是太菜。。。)。

解决:1.开始是设置前缀

mybatis-plus:mapper-locations: classpath:/mapper/*/*Mapper.xmlglobal-config:db-config:table-prefix: 用户名前缀.

对于这个设置,原来的Mybatis-plus方法是起作用的,完全满足使用,而且对于多数据源也是不影响(ps:在这里要注意表名和实体类要一致,这里设置的是用户名前缀,不是表的前缀,如果表名是t_test,那么实体类要么是t_test,要么是设置成-用户名前缀.t_这种形式,实体类名为test,目前用法还不太精通,可以根据其项目实际使用);只是后来又新增东西,新增的类里面的Mybatis-plus方法竟然不可以用,这个真是无语,也不知道该 如何下手,只能继续搜索解决办法。

2.接下来是在实体中设置 @TableName

@TableName("前缀.表")
public class 实体类 extends Model<实体类> {
private static final long serialVersionUID = 1L;/*** id主键与表中主键一致,可以省略;type-指定主键策略*/@TableId(value = "id", type = IdType.AUTO)private Integer id;
}

设置这个后,新增的类中的方法也是可以用了。

写到这里突然发现,问题可能找到了,对比一下实体类,原来的实体类没有@TableName  注解;后来生成的实体类都有@TableName 注解,或许问题就出现在这里;由于改的东西比较多,验证的事情,暂时就以后做。

ps:如果设置多数据源的话,要单独查询的实体类中必须设置@TableName注解,要不然会有出问题。

生成代码最好还是用同一套,要不然就会出现这样或那样的问题。

Springboot使用oracle数据连接出现的表或视图不存在问题相关推荐

  1. oracle数据泵备份单表,使用数据泵备份/恢复某些表

    问题提出: 两个系统a和b之间做了同步接口,可能是之前的接口出现了问题,导致两边的数据不一致,需要清除系统b中的数据,使用同步接口从系统a将数据批量同步到系统b中. 解决办法: 分析:由于此同步涉及到 ...

  2. oracle数据泵导出多表,oracle 数据泵导出表

    oracle 数据泵导出演示步骤 1.使用 oracle 用户创建目录 mkdir software_bak [oracle@master ~]$ cd software_bak/ [oracle@m ...

  3. 使用Navicat迁移MySQL数据至Oracle时大小写原因报“表或视图不存在”问题处理

    使用Navicat提供的数据传输工具将JEECMSv9的MySQL的数据迁移至Oracle数据库,数据迁移成功表都存在,但是在程序启动时提示表或视图不存在. Caused by: java.sql.S ...

  4. ORACLE存储过程运行报“ora-00942表或视图不存在”、“ORA-01031:权限不足”的解决方式

    目录: 一.案例 二.思索过程 三.解决方案 四.后记 正文 一.案例: 在userA用户下书写存储过程如下: create or replace procedure sp_test is v_str ...

  5. SAP 常用MRP元素数据来源相关数据库表和视图总结

    MRP 是SAP的核心要素之一,MRP元素信息会集中显示在MD04中,但是SAP内部没有专门的数据表集中存取此数据,在我们程序开发中业务单位会直接告诉我们,我要MD04 界面上的某些字段数据,本文根据 ...

  6. oracle数据连接java,java是与Oracle数据连接(jdbc)

    为了对学过的知识进行回顾和总结,今天写这篇文章. 为了使用java从数据库去读数据,或者把数据写入到数据库中.我们需要了解一些数据库连接的相关知识. 首先要不一个与数据库连接的包导入到Eclipse中 ...

  7. 【SpringBoot笔记】SpringBoot整合Druid数据连接池

    废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency><groupId>com.aliba ...

  8. oracle数据按条件清表,ociuldr v2.1 支持CLOB,BLOB数据类型

    1.dcba的ociuldr工具 ociuldr这个工具初始是由dcba开发的,用的是v7版的oci函数库 目的是完成导出Oracle中的数据到文本文件这样的功能 这个工具流传的非常广 详细介绍可以参 ...

  9. oracle数据连接出现 login denied 问题

    连接oracle数据库 账号和密码是全大写 会报连接出错问题(因为oracle帐号都是小写的所以会出现这个问题,所以 帐号 如果创建是小写的 话连接名最好小写,因为oracle登录有区分大小写) ja ...

最新文章

  1. net::ERR_INCOMPLETE_CHUNKED_ENCODING
  2. 删除Win7隐藏的系统分区
  3. gtkpod 0.99.8
  4. 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )
  5. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
  6. Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
  7. 学习笔记(54):Python实战编程-Scale
  8. html编辑器不支持自定义样式,百度编辑器自定义按钮样式问题(写在cssRules不起做用)?...
  9. Tensorflow验证码识别应用
  10. 库克也有手机瘾:每天拿起iPhone200次 比预想多一倍
  11. matlab.什么意思,MATLAB是什么意思? matlab是什么软件?
  12. Linux下的网络协议分析工具-tcpdump快速入门手册
  13. BZOJ35453551[ONTAK2010]Peaks——kruskal重构树+主席树+dfs序+树上倍增
  14. python实现PDF文件合并成一个文件
  15. [4G5G专题-83]:架构 - 移动通信网2G/3G/4G/5G/6G网络架构的演进历程
  16. python怎么读write_python怎么读
  17. 【Springboot项目】电信知识库系统
  18. extjs 教程 java_ExtJS实战 01——HelloWorld
  19. 八千字,带你看示波器的发展史。
  20. 基于VTK的PACS系统的开发 心路历程2

热门文章

  1. hive函数 -- stddev , stddev_pop , stddev_samp , var_pop , var_samp
  2. 《CLR via C#:框架设计》读书笔记 - CLR
  3. 腾讯云2018上半年游戏行业DDoS态势报告,实用干货!
  4. wfb-ng Release 23.01镜像无头烧录配置(1)
  5. 东财计算机应用基础在线作业答案,19秋东财《计算机应用基础》在线作业三【满分答案】...
  6. 生活中的几点感想-20210205
  7. windows和linux的回车和换行的格式问题
  8. 相机的内参会改变吗_相机内参外参及成像过程
  9. 图片上传到腾讯云COS小案例
  10. 照猫画虎学太极(杨)