Mybatis generator 로 코드 를 만 들 때 항상 오류 가 발생 합 니 다. catalog null, schema null...

나의 이 작은 분석 시스템 은 데이터 의 연결 에 들 어가 야 한다. 프레임 환경의 구축 은 Mybatis generator 로 데이터 의 표 에 따라 해당 코드 를 생 성 할 때 항상 알려 준다.
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 로 Oacle 데이터베이스 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 (표 나 보기 가 존재 하지 않 음) 가 표 시 됩 니 다. 그리고 답답 한 일이 생 겼 습 니 다. 이 표 들 은 Oacle 데이터베이스 에 존재 합 니 다. (저 는 scott 사용자 에 게 세 워 졌 습 니 다) 하지만 이 표를 삭제 하 십시오. (drop table 표 이름 이나 drop table '표 이름') 모두 삭제 할 수 없습니다.자체 검색 자료 와 연 구 를 통 해 scott 사용자 의 권한 이 부족 하 다 는 것 을 알 수 있 습 니 다.해결 방법 은 시스템 사용자 에 게 먼저 연결 하고 명령 을 사용 하 는 것 입 니 다.
grant select any table to scott;(이 명령 은 scott 사용자 에 게 모든 시 계 를 선택 할 수 있 는 권한 을 부여 한 다 는 뜻 입 니 다.) scott 사용자 에 게 연결 하면 이 시 계 를 조회 할 수 있 지만 표 이름 에 따옴표 가 붙 어야 합 니 다.이 표 (drop table "표 이름") 를 삭제 하려 면 따옴표 도 추가 해 야 합 니 다.
그렇다면 PowerDesigner 로 생 성 된 Oacle 데이터베이스 sql 문장의 표 이름과 필드 이름 에 따옴표 가 나타 나 는 이 유 는 무엇 일 까?
오 라 클 이 표를 만 드 는 규칙 은 이름 표를 만 들 때 대문자 나 소문 자 를 사용 할 수 있 기 때문이다.표 이름 이나 필드 이름 이 작은 따옴표 로 묶 이지 않 으 면 Oracle 은 대소 문자 에 민감 하지 않 습 니 다.Oracle 은 두 따옴표 의 문법 을 사용 하 는 것 을 지원 합 니 다.단, 작은 따옴표 는 직접 사용 하지 않 는 것 이 좋다.
그럼 어떻게 이 따옴표 들 이 나타 나 지 않 게 합 니까?
PowerDesiger 에서 physical data model 에서 메뉴 에 있 는 Database 의 Edit current DBMS 를 찾 습 니 다. Script - > Sql - > Format 을 선택 하 십시오. Case Sensitivity UsingQuot 가 있 습 니 다.
e, 이 comment 는 "Determines if the case sensitivity for identifiers is managed using double quotes" 로 식별 자의 대소 문 자 를 지정 할 지 여 부 를 표시 합 니 다. 오른쪽 values 기본 값 을 "YES" 로 보고 "No" 로 바 꾸 고 [응용] 단 추 를 누 르 십시오.
이렇게 sql 문 구 를 만 들 때 표 와 필드 이름 에 따옴표 가 없습니다.

좋은 웹페이지 즐겨찾기