Springboot使用oracle数据连接出现的表或视图不存在问题
开发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数据连接出现的表或视图不存在问题相关推荐
- oracle数据泵备份单表,使用数据泵备份/恢复某些表
问题提出: 两个系统a和b之间做了同步接口,可能是之前的接口出现了问题,导致两边的数据不一致,需要清除系统b中的数据,使用同步接口从系统a将数据批量同步到系统b中. 解决办法: 分析:由于此同步涉及到 ...
- oracle数据泵导出多表,oracle 数据泵导出表
oracle 数据泵导出演示步骤 1.使用 oracle 用户创建目录 mkdir software_bak [oracle@master ~]$ cd software_bak/ [oracle@m ...
- 使用Navicat迁移MySQL数据至Oracle时大小写原因报“表或视图不存在”问题处理
使用Navicat提供的数据传输工具将JEECMSv9的MySQL的数据迁移至Oracle数据库,数据迁移成功表都存在,但是在程序启动时提示表或视图不存在. Caused by: java.sql.S ...
- ORACLE存储过程运行报“ora-00942表或视图不存在”、“ORA-01031:权限不足”的解决方式
目录: 一.案例 二.思索过程 三.解决方案 四.后记 正文 一.案例: 在userA用户下书写存储过程如下: create or replace procedure sp_test is v_str ...
- SAP 常用MRP元素数据来源相关数据库表和视图总结
MRP 是SAP的核心要素之一,MRP元素信息会集中显示在MD04中,但是SAP内部没有专门的数据表集中存取此数据,在我们程序开发中业务单位会直接告诉我们,我要MD04 界面上的某些字段数据,本文根据 ...
- oracle数据连接java,java是与Oracle数据连接(jdbc)
为了对学过的知识进行回顾和总结,今天写这篇文章. 为了使用java从数据库去读数据,或者把数据写入到数据库中.我们需要了解一些数据库连接的相关知识. 首先要不一个与数据库连接的包导入到Eclipse中 ...
- 【SpringBoot笔记】SpringBoot整合Druid数据连接池
废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency><groupId>com.aliba ...
- oracle数据按条件清表,ociuldr v2.1 支持CLOB,BLOB数据类型
1.dcba的ociuldr工具 ociuldr这个工具初始是由dcba开发的,用的是v7版的oci函数库 目的是完成导出Oracle中的数据到文本文件这样的功能 这个工具流传的非常广 详细介绍可以参 ...
- oracle数据连接出现 login denied 问题
连接oracle数据库 账号和密码是全大写 会报连接出错问题(因为oracle帐号都是小写的所以会出现这个问题,所以 帐号 如果创建是小写的 话连接名最好小写,因为oracle登录有区分大小写) ja ...
最新文章
- net::ERR_INCOMPLETE_CHUNKED_ENCODING
- 删除Win7隐藏的系统分区
- gtkpod 0.99.8
- 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )
- java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
- Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
- 学习笔记(54):Python实战编程-Scale
- html编辑器不支持自定义样式,百度编辑器自定义按钮样式问题(写在cssRules不起做用)?...
- Tensorflow验证码识别应用
- 库克也有手机瘾:每天拿起iPhone200次 比预想多一倍
- matlab.什么意思,MATLAB是什么意思? matlab是什么软件?
- Linux下的网络协议分析工具-tcpdump快速入门手册
- BZOJ35453551[ONTAK2010]Peaks——kruskal重构树+主席树+dfs序+树上倍增
- python实现PDF文件合并成一个文件
- [4G5G专题-83]:架构 - 移动通信网2G/3G/4G/5G/6G网络架构的演进历程
- python怎么读write_python怎么读
- 【Springboot项目】电信知识库系统
- extjs 教程 java_ExtJS实战 01——HelloWorld
- 八千字,带你看示波器的发展史。
- 基于VTK的PACS系统的开发 心路历程2
热门文章
- hive函数 -- stddev , stddev_pop , stddev_samp , var_pop , var_samp
- 《CLR via C#:框架设计》读书笔记 - CLR
- 腾讯云2018上半年游戏行业DDoS态势报告,实用干货!
- wfb-ng Release 23.01镜像无头烧录配置(1)
- 东财计算机应用基础在线作业答案,19秋东财《计算机应用基础》在线作业三【满分答案】...
- 生活中的几点感想-20210205
- windows和linux的回车和换行的格式问题
- 相机的内参会改变吗_相机内参外参及成像过程
- 图片上传到腾讯云COS小案例
- 照猫画虎学太极(杨)