用Mybatis generator去生成代码的时候老是报错,catalog null, schema null……
2014-02-25 23:11
302 查看
我的这个小分析系统要开始进入数据的连接的,框架环境的搭建,用Mybatis generator根据数据的表去生成相应代码时老是提示
网上查了一下很多人说是数据库中没有这个表,此外自己用PL/SQL去查询的时候如果直接写
最近在用Powerdesigner生成oracle数据库sql语句时,发现表和字段名中都带有引号。例如:
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号的语法。但是,最好不要直接使用双引号。 那么怎么让这些引号不出现呢?在PowerDesiger中,在physical data model 中找到菜单中的Database下的Edit current DBMS中,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。 这样再生成sql语句时,表和字段名上是没有引号了。
Table configuration with catalog null, schema null, and table cityandcode did not resolve to any tables
网上查了一下很多人说是数据库中没有这个表,此外自己用PL/SQL去查询的时候如果直接写
select * from TableName --也是会提示"表或视图不存在"必须得这样
select * from "TableName"网上查的都说是数据库中没有创建这个表,但我是明明白白的建了表的啊,无奈。想想自己建表的来源使用PowerDesigner自动生成的,加上这些关键词,总算是找到了解决方法,下面是这个问题的解决方法,别人写的。原始地址链接:对于PowerDesigner生成sql语句中表和字段带引号的问题
最近在用Powerdesigner生成oracle数据库sql语句时,发现表和字段名中都带有引号。例如:
create table "authorISBN" ( "authorID" INTEGER not null, "tit_isbn" VARCHAR2(20), "aut_authorID" INTEGER, "isbn" VARCHAR2(20), constraint PK_AUTHORISBN primary key ("authorID") );如果这样生成表的话,那么你查询或者插入数据都会显示table or view does not exist(表或视图不存在),然后让你郁闷的事情来了,这些表中oracle数据库中是存在的(我是建立在scott用户中的),但是你去删除这些表(drop table 表名,或者drop table "表名")都是无法删除的,经过自己查找资料和研究发现,说明scott用户的权限不够。解决的方法是:你先连接到system用户下,使用命令 grant select any table to scott;(这句命令的意思是,授权给scott用户选择任何的表),这样你在连接到scott用户下,发现可以查询出这张表(select * from "表名") 但是表名上要加引号。删除这张表(drop table "表名") 表名上同样要加引号。 那么为什么用PowerDesigner生成的oracle数据库sql语句的表名和字段名上会出现引号呢?因为,Oracle创建表的一条规则为:
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号的语法。但是,最好不要直接使用双引号。 那么怎么让这些引号不出现呢?在PowerDesiger中,在physical data model 中找到菜单中的Database下的Edit current DBMS中,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。 这样再生成sql语句时,表和字段名上是没有引号了。
相关文章推荐
- JAVA学习笔记——第三章 Java语言基础
- Java内存查看与分析
- 常见多线程并发服务器编程模型
- SharePoint2010 自定义代码登录方法
- SharePoint2010 自定义代码登录方法
- 移居qjpcpu.github.io
- 很值得看看的中文翻译The Django Book
- HDU-2031-进制转换
- php另一种自动加载机制
- java学习记录(七)内存回收机制
- JAVA学习笔记——第一章 初始JAVA
- python for android : 手机摇一摇
- EASY_PAT_1065 用Java的BigInteger类解决大数问题
- JAVA学习笔记——第二章 Eclipse的下载安装以及配置和启动
- Java 异常处理的原则是什么
- C++学习之运算符重载的总结
- OpenMP编程总结表
- C++学习之运算符重载的总结
- 第一个JAVA程序
- java四舍五入保留两位小数方法整理