아이디어 maven mybatis 생성기 예제 자동 코드 생성 설명
1. Maven을 설치하고 구성하고 Maven In idea를 구성하십시오.
설치 프로세스 단계의 경우 위의 블로그 게시물을 읽을 수 있습니다.
2. 데이터 테이블을 만듭니다
드롭 테이블이`t_user`; 생성 테이블`t_user` (`id` varchar (100) NOT NULL,`username` varchar (20) Default null,`password` varchar (20) 기본 null,`headerpic` varchar (60) default null,`varchar (60) default null,`default null,`default null,`headerpic` varchar (60) default null,`default null,`headerpic` varchar (60) default null ' DateTime 기본 NULL,`update_time` timestamp null null default current_timestamp on update current_timestamp,`is_delete` int (1) default null,`address` varchar (200) default null,`Thone` Varchar (15) default null, 1 차 키 (`id ') 엔진 = innodb charset = utf8;
아이디어는 Maven 프로젝트를 만듭니다
1. 새 프로젝트 생성을 클릭합니다-》 Maven-》 arrchetype에서 생성-> maven-archetype-webapp에서 작성한 다음 다음을 클릭하면 단계가 그림에 표시됩니다.
2. GroupId 및 artifactid를 채우십시오 : (이 두 매개 변수의 값은 직접 정의됩니다). 다음 단락은 온라인으로 복사되어 모든 사람 이이 두 매개 변수를 더 잘 이해할 수 있습니다.
GroupId 및 artifactid는 총체적으로 "좌표"라고하며 프로젝트 고유성을 보장하기 위해 제안됩니다. 프로젝트를 Maven 로컬 리포지토리로 가져 오려면 프로젝트를 찾으려면이 두 ID를 기반으로 검색해야합니다.
일반적으로 여러 세그먼트로 나뉩니다. 여기서 나는 두 세그먼트에 대해서만 이야기 할 것입니다. 첫 번째 세그먼트는 도메인이고 두 번째 세그먼트는 회사 이름입니다. 도메인은 조직, COM, CN 등으로 나뉘며, 그 중 ORG는 비영리 조직이고 COM은 상업적 조직입니다. Apache Company의 Tomcat 프로젝트의 예를 들어보십시오.이 프로젝트의 그룹은 org.apache, 도메인은 org입니다 (Tomcat은 비영리 프로젝트이기 때문에), 회사 이름은 Apache이고 Artigactid는 Tomcat입니다.
예를 들어, 프로젝트를 만들면 일반적으로 GroupId를 CN.LAOK로 설정합니다. CN은 도메인이 중국임을 의미합니다. Laok은 나의 개인적인 약어입니다. Artifactid는 TestProj로 설정되어 있으므로 프로젝트 이름이 TestProj임을 의미합니다. 이 설정에 따르면 패키지 구조는 CN.Laok.testProj에 의해 시작해야합니다. userdao가있는 경우 전체 경로는 cn.laok.testproj.dao.userdao입니다.
3. 그림과 같이 Maven 정보를 구성하려면 다음을 클릭하십시오.
4. 그림과 같이 프로젝트 이름을 작성하려면 다음을 클릭하십시오.
5. 생성이 완료된 후 프로젝트의 구조는 그림과 같이 나타납니다. 코드를 생성하기 전에 다른 폴더를 생성 할 필요가 없지만 리소스 폴더를 리소스 루트로 설정해야합니다 (리소스 폴더 마우스 오른쪽 버튼을 클릭-마크 디렉토리 as-> resources root).
4. pom.xml 및 generatorconfig.xml을 구성하십시오
1. pom.xml에 다음 구성을 추가하십시오.
<빌드> <FinalName> Create-Code </finalName> <Plugins> <Plugin> <groupId> org.mybatis.generator </groupid> <artifactid> mybatis-generator-maven-plugin </artifactid> <version> 1.3.2 </version> <frue> </supbose> <duverwrite> </플러그인> </플러그인> </빌드>
2. 리소스 소스 폴더에서 GeneratorConfig.xml을 만듭니다
<? xml version = "1.0"encoding = "utf-8"?> <! doctype generatorconfiguration public "-// mybatis.org//dtd mybatis generator configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-conerater-config_1_0.dtd"> <classPathentry location = "d :/java/lib/mysql-connector-java-5.1.43-bin.jar"/> <context id = "test"targetruntime = "mybatis3"> <plugin type = "org.mybatis.generator.plugins.eartshashcodeplugin"> </plugin> <plugin> < type = "org.mybatis.generator.plugins.serializableplugin"> </plugin> <plugin type = "org.mybatis.generator.plugins.toStringplugin"> <commentgenerator> <! <!-이 요소가 생성 된 날짜가 포함 된지 여부-<! 버전 제어에 도움이되지 않는 필드가 수정 된 경우에도 전체 엔티티 클래스의 모든 속성이 변경되므로 true-> <property name = "suppressDate"value = "true" /> <!-자동 생성 된 주석을 제거할지 여부 : false :>-> <속성 이름 = "suppressAllComments" /commentGenerator> <! <! <! <! <jdbcconnection driver class = "com.mysql.jdbc.jdbc.driver"connectionUrl = "jdbc : mysql : // localhost : 3306/article"userId = "root"password = ""> </jdbcConnection> <javatyperesolver> <!-이 특성 소수 및 숫자 필드에 대한 java.math.bigdecimal,-> <속성 이름 = "ForceBigDecimals"value = "false" /> < /javatyperesolver> <!-생성 된 모델의 패키지 이름과 위치 폴더를 정의합니다-> <javamodelgenerator targetpackage = "target.test.test.test ="target "> 이름 = "enablebpackages"value = "true" /> <property name = "trimstrings"value = "true" /> < /javamodelgenerator> <!-매핑 파일의 패키지 이름과 위치 폴더를 직접 정의하기 위해 맵핑 파일의 패키지 이름과 위치 폴더를 생성합니다-> <sqlmapgenerator targetpackage = "com.test.mapping"galling "> endable"> enblicppacages ". /> < /sqlMapGenerator> <!-DAO의 패키지 이름과 위치 폴더를 직접 정의하기 위해 DAO의 패키지 이름과 위치 폴더를 생성합니다 .-> <javaclientGenerator type = "XMLMAPPER"TargetPackage = "com.test.dao"ubstrackAcage = "com.test.dao.impl"targetproject = "target"> <특성 이름 "" "" "" "" "" "" "" "" </javaclientgenerator> <!-생성하는 테이블-> <table tableName = "t_user"domainObjectName = "user"enableCountByexampl = "false"enableUpdateByample = "false"enabledeTeTeByExample = "false"enableCTBY AEMAPME = "false"> </table " </context> </GeneratorConfiguration>
3. 구성이 완료된 후 빌드-> 재건축 프로젝트를 클릭하여 대상 폴더를 생성하십시오. 그렇지 않으면 코드를 생성 할 때 대상 파일에서 생성됩니다. 그러한 폴더가 없으면 오류 가보고됩니다. 물론 다른 폴더에서 구성 및 생성 할 수도 있습니다. 프로젝트 구조는 그림에 나와 있습니다.
한 가지 주목할 사항 : 로컬 MySQL-Connector-Java-5.1.43-Bin.jar를 구성 파일에 추가하십시오.
주소 다운로드 https://dev.mysql.com/downloads/connector/j/
그런 다음 해당 지역으로 압축을 풀면 내 구성은 다음과 같습니다. <classPathentry location = "d : /java/lib/mysql-connector-java-5.1.43-bin.jar"/>
이를 위해서는 모든 사람이 저장 한 경로에 따라 구성해야합니다.
5. 생성 된 코드를 실행하십시오
1. 그림과 같이 런-> 구성 편집을 클릭하십시오.
2. 그런 다음 실행 구성 상자가 팝업되어 현재 구성의 이름을 구성합니다. 여기서는 "Generator"라고하며 "명령 줄"옵션에 "mybatis -generator : generate -e"를 입력하십시오.
"-e"옵션이 여기에 추가되어 플러그인이 자세한 정보를 출력 할 수 있도록 문제를 찾는 데 도움이됩니다.
3. 구성이 완료되면 run- run generator를 클릭하십시오. 예상치 못한 일이 발생하지 않으면 빌드 성공의 정보 정보가 콘솔에 나타납니다. 완전한 효과는 그림에 나와 있습니다.
글쓰기에 뭔가 문제가 있습니다. 저를 수정 해주세요. 매우 감사합니다.
위의 아이디어 Maven Mybatis Generator 자동 코드 생성 (예제 설명)은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.