IDEA 의 다 중 모듈 에서 Mybatis 역방향 프로젝트 가 해당 파일 을 생 성하 지 않 는 상황 을 해결 합 니 다.

우선 Mybatis 프로젝트 에서 프로필 을 resources 패키지 에 넣 어야 합 니 다.

설정 파일 에서 두 가 지 를 주의해 야 합 니 다:
1.데이터베이스 에 연 결 된 jar 패 키 지 를 설정 하려 면 절대 경 로 를 사용 해 야 합 니 다.다른 설정 은 이전 다 중 모듈 이 아 닌 경우 와 같 습 니 다.

2.파일 을 생 성 할 디 렉 터 리 를 설정 할 때 도 절대 경 로 를 사용 합 니 다.

역방향 프로젝트 시작 클래스 작성
역방향 프로젝트 프로필 을 지정 할 때 절대 경 로 를 사용 해 야 합 니 다.

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback; 
import java.io.File;
import java.util.ArrayList;
import java.util.List; 
public class MyGenerator { 
  private void generator() throws Exception{ 
    List<String> warnings = new ArrayList<>();
    boolean overwrite = true;
    //           
    File configFile = new File("D:\\masterSpring\\code\\SpringBoot\\mini-video-dev\\mybatis-generator-config\\src\\main\\resources\\generatorConfig.xml");
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
        callback, warnings);
    myBatisGenerator.generate(null);
  } 
  public static void main(String[] args) throws Exception {
    try {
      MyGenerator generatorSqlmap = new MyGenerator();
      generatorSqlmap.generator();
    } catch (Exception e) {
      e.printStackTrace();
    } 
  }
}
시작 클래스 를 실행 하면 됩 니 다.
요약:
my batis 의 역방향 공정 이 실현 되 는 것 은 매우 간단 하지만 서로 다른 상황 에서 파일 경로 의 문 제 를 특히 주의해 야 합 니 다.제 가 만난 문 제 는 대체적으로 경로 문제 입 니 다.관련 코드 는 모두 공식 문서 에서 복사 되 었 기 때문에 우리 가 주의해 야 할 것 은 경로 의 문제 입 니 다.
추가:Mac 에서 my batis 역방향 프로젝트 가 실 행 됐 지만 해당 하 는 가방 과 파일 을 만 들 지 못 했 습 니 다.-해결 방법
한참 을 뒤 척 이 며 천천히 경 로 를 바 꿔 보 니:
mac 아래 경 로 는.../src 입 니 다.
windows 경 로 는.\src 입 니 다.
기록 해 주세요.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기