지난 이틀 동안 Mybatis의 자동 코드 생성 기능이 필요합니다. MyBatis는 반자동 ORM 프레임 워크에 속하므로 주요 작업은 매핑 매핑 파일을 구성하는 것입니다. 그러나 손으로 쓴 매핑 파일이 오류가 발생하기 쉽기 때문에 MyBatis 생성기를 사용하여 엔티티 클래스, DAO 인터페이스 및 매핑 매핑 파일을 자동으로 생성 할 수 있습니다. 이것은 많은 노력을 절약하고 생성 된 코드를 프로젝트에 복사합니다.
1. 내용 설명
자동 생성을 사용하는 방법에는 여러 가지가 있습니다. 일식에 플러그인을 설치할 수 있습니다. 그러나 아래에 소개 할 방법은 매우 쉽고 간단하다고 생각합니다. 플러그인을 설치할 필요가 없습니다. 몇 개의 항아리 패키지에만 넣어야합니다. 아래 그림과 같이 디렉토리에 넣으십시오.
SRC 폴더 : 생성 된 리소스 파일의 위치
GenerationRun.bat : 자동으로 스크립트를 생성합니다
GeneratorConfig- copy.xml : 백업
GeneratorConfig.xml : 구성 파일
Mybatis-3.2.6.jar : Mybatis 프레임 워크의 JAR 패키지
Mybatis-Generator-Core-1.3.2.jar : Mybatis Generator 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-conerator-config_1_0.dtd"> 데이터베이스 드라이버 (자체 버전으로 수정)-> <classPathentry 위치 = "mysql-connector-java-5.1.30.jar"/> <context id = "db2tables"targetruntime = "mybatis3"> <commentgenerator> <속성 이름 = "suppressdate"value = "true"! 이름 = "suppressAllComments"value = "true"/> </commentGenerator> <!-데이터베이스 링크 URL, 사용자 이름, 비밀번호-> <jdbcConnection driverclass = "com.mysql.jdbc.driver"ConnectuRl = "jdbc : mysql : //127.0.0.1 : 3306/dbname? userId = "username"password = "password"> </jdbcconnection> <javatyperesolver> <속성 이름 = "ForceBigDecimals"value = "false"/> </javatyperesolver> <!-모델의 패키지 이름과 위치를 생성-> <javamodelgenerator targetpackage = "pojo"pojo "src">. 이름 = "enablebpackages"value = "true"/> <property name = "trimstrings"value = "true"/> </javamodelgenerator> <!-매핑 파일의 패키지 이름과 위치를 생성-> <sqlmapgenerator targetpackage = "mapping"targetproject = "src"<속성 이름 = "value ="true "/>. </sqlmapgenerator> <!-dao의 패키지 이름과 위치를 생성합니다-> <javaclientgenerator type = "xmlmapper"targetpackage = "idao"targetproject = "src"> <property name = "enablesubpackages"value = "true"</javaclientgenerator> <! <! view name domainobjectname은 엔티티 클래스 이름-> <table tableName = "tableName"domainObjectName = "객체 이름"enableCountByexample = "false"enableUpdateByexample = "false"enabledetEteByExample = "false"enableSelectByExampl = "false"select "selectBeampleTbyExample ="false "</table>. </GeneratorConfiguration>
3. 스크립트를 실행하십시오
콘솔을 열고 디렉토리 (my : e :/bl-java/maven-server/mybatis-generation-code)로 이동하여 스크립트를 실행하십시오.
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
또는 BAT 파일을 작성하고 실행 스크립트를 두 번 클릭하여 완료 할 수 있습니다.
@echo off :: 댓글 :이 스크립트를 파일 접미사 이름을 사용하여 새 텍스트 파일에 복사하십시오. Java -jar mybatis -generator -core -1.3.2.jar -configfile generatorconfig.xml -overwriteecho src directory 해당 폴더를 찾으십시오. 각 테이블은 세 개의 파일 (엔티티 클래스, 인터페이스, 구성 파일) 일시 정지에 해당합니다.
4. 예외 : XML 파서 오류가 발생했습니다
XML 파서 오류가 발생했습니다. 42 행의 XML 파서 오류 : 요소 유형의 내용 "컨텍스트"의 내용은 "컨텍스트"가 불완전합니다.
이유 : GeneratorConfig.xml 구성 파일 태그가 잘못되었습니다
솔루션 : 레이블 위치는 마지막 하위 라벨에 있습니다 (테이블 레이블이없는 경우 오류가 발생합니다).
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.