English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MyBatis Generator를 사용하여 자동으로 코드를 생성하는 방법에 대한 설명

이 두일 동안 MyBatis의 코드 자동 생성 기능이 필요합니다. MyBatis는 반자동 ORM 프레임워크로, 주로 Mapping 맵핑 파일을 구성하는 작업이 많습니다. 하지만 맵핑 파일을 직접 작성하면 오류가 발생하기 쉬우므로, MyBatis 생성기를 사용하여 엔티티 클래스, DAO 인터페이스 및 맵핑 맵핑 파일을 자동으로 생성할 수 있습니다. 이렇게 하면 많은 시간을 절약할 수 있으며, 생성된 코드를 프로젝트에 복사하여 사용할 수 있습니다.

1. 디렉토리 설명

자동으로 생성된 것을 사용하는 방법이 많이 있으며, eclipse에서 플러그인을 설치할 수 있지만, 아래에서 소개할 방법은 매우 쉽고 간단하며, 플러그인을 설치할 필요가 없습니다. 몇 가지 jar 패키지만 다운로드하면 됩니다. 그들을 하나의 디렉토리 아래에 두면 됩니다. 그림과 같이:

src 폴더: 생성된 자원 파일 위치

generationRun.bat: 자동 생성 스크립트

generatorConfig - backup.xml: 백업

generatorConfig.xml: 설정 파일

mybatis-3.2.6.jar: mybatis 프레임워크 jar 패키지

mybatis-generator-core-1.3.2.jar: MyBatis 생성기 jar 패키지

mysql-connector-java-5.1.30.jar: 데이터베이스 드라이버 jar 패키지

2. 설정 파일

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
<generatorConfiguration> 
  <!-- 데이터베이스 드라이버 (자신의 버전으로 수정)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- 자동으로 생성된 주석을 제거할지 여부 true: 네 : false: 아니요 -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--데이터베이스 링크 URL, 사용자 이름, 비밀번호 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> 
    </jdbcConnection>
    <javaTypeResolver> 
      <property name="forceBigDecimals" value="false"/> 
    </javaTypeResolver> 
    <!-- 모델 생성 패키지 이름과 위치-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- 맵핑 파일 생성 패키지 이름과 위치--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- DAO 생성 패키지 이름과 위치-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- 생성할 테이블: tableName은 데이터베이스의 테이블 이름이나 뷰 이름입니다 domainObjectName은 엔티티 클래스 이름입니다-->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **-->
  </context> 
</generatorConfiguration> 

3. 스크립트 실행

컨솔을 엽니다. 디렉토리에 진입하세요(내: E:\bl-java\maven-server\MyBatis-generation-code),스크립트 실행:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

또는 bat 파일을 작성하여 이 스크립트를 더블 클릭하여 실행할 수 있습니다.

@echo off
:: 주석: 이 스크립트를 새로운 텍스트 파일에 복사하여, 파일 확장자가 .bat이 되도록 합니다.
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
src 디렉토리 아래에 해당 폴더를 찾습니다. 각 테이블은 세 개의 파일(엔티티 클래스, 인터페이스, 설정 파일)과 일치합니다.
PAUSE

4. 예외: XML 파서 오류가 발생했습니다

XML 파서 오류가 발생했습니다:
XML 파서 오류가 발생했습니다. 라인 42: "context" 요소 타입의 내용이 불완전합니다. 그것은 "(property"과 일치해야 합니다.*,plugin*,commentGenerator#63;,jdbcConnection,javaTypeResolver#63;,javaModelGenerator,sqlMapGenerator#63;,javaClientGenerator#63;,table+)"。

원인: generatorConfig.xml 설정 파일의 태그 위치가 잘못되었습니다

해결: 태그 위치는 자식 태그의 마지막에 있습니다. (table 태그가 없더라도 오류가 발생합니다)

이것이 이 문서의 전부입니다. 여러분의 학습에 도움이 되길 바랍니다. 또한, 고를 외침 가이드에 많은 지원을 부탁드립니다.

언급: 이 문서의 내용은 인터넷에서 가져왔으며, 원저자가 소유하고 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 이 사이트는 소유권을 가지지 않으며, 인공적으로 편집되지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 침해가 의심되는 내용이 있으시면 notice#w로 이메일을 보내 주세요.3codebox.com(보내는 이메일에서 #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 이 사이트는 즉시 위법 내용을 삭제합니다。)

좋아할 것 같은