mybatis 소개 :
MyBatis는 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하는 우수한 지속성 계층 프레임 워크입니다. MyBatis는 거의 모든 JDBC 코드의 수동 설정과 매개 변수 및 결과 세트의 검색 캡슐화를 제거합니다. MyBatis는 구성 및 원래 매핑, 맵핑 인터페이스 및 Java의 Pojos (일반 Old Java Objects)를 데이터베이스의 레코드로 사용하기 위해 간단한 XML 또는 주석을 사용할 수 있습니다.
관련 읽기 : Mybatis 소개 학습 튜토리얼 (I) -Mybatis Quick Start
MyBatis를 사용한 학생들은 각 프로젝트에 대해 데이터베이스에 사용되는 해당 데이터베이스 테이블을 설정하고 XXXMapper.xml 파일, 엔티티 클래스 XXX.java 파일 및 데이터베이스 운영에 대해 XXXMapper.java 파일을 호출하는 데 사용되는 기타 클래스를 설정해야한다는 것을 알고 있습니다. Mybatis를 배우기 시작했을 때 많은 사람들 이이 파일을 수동으로 만들었습니다. 프로젝트가 더 크면 수동으로 이러한 파일을 만드는 것이 매우 비효율적이라는 것은 의심의 여지가 없습니다. 현재 Mybatis-Generator를 통해 이러한 파일을 자동으로 생성 할 수 있습니다. 그러나이 도구는 기본적으로 명령 줄 형식으로 관련 파일을 생성하므로 개미 스크립트를 작성할 수 있습니다. 이러한 파일을 만들 필요가있을 때마다 Eclipse에서 ANT 스크립트를 자동으로 생성 할 수 있습니다. 전체 단계는 다음과 같습니다.
관련 JAR 패키지 가져 오기
"mybatis-generator"를 사용하려면 웹 프로젝트의 lib에서 해당 Mybatis-Generator-1.3.x.jar 파일을 가져와야합니다. GitHub : Mybatis-Generator의 JAR 패키지 다운로드에서 다운로드 주소
둘째, mybatis-generator의 구성 파일을 구성하십시오
(1) 먼저, 프로젝트에 몇 개의 새 패키지를 만들어 해당 파일을 저장합니다.
위 그림에서 볼 수 있듯이 SRC/Main/Java는 Java 소스 코드를 저장하는 데 사용됩니다. SRC/Main/ENV/DEV는 개발 환경에 구성 파일을 저장하는 데 사용됩니다 (예 : JDBC, 캐시, 로그 등); SRC/Main/Resources는 공통 구성 파일을 저장하는 데 사용됩니다. 여기서 Mapper.xml 파일이 자동으로 생성되는 파일은이 경로에 저장됩니다. SRC/Test/Java는 테스트 코드를 나타내며 여기서는 중요하지 않습니다.
참고 : 이클립스에서 이러한 소스 폴더를 추가하는 방법은 무엇입니까?
(2) Project Root 디렉토리에서 GeneratorConfig.xml 및 build_mybatis.xml 작성 :
이 두 파일은 "Mybatis-Generator"의 구성 파일과 자동화 된 Ant 스크립트입니다. 프로젝트의 경로는 다음과 같습니다.
i) GeneratorConfig.xml :
<? xml 버전 = "1.0"encoding = "utf-8"?> <! doctype generatorconfigurationpublic "-// mybatis.org//dtd mybatis 생성기 구성 1.0 // en "" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <GeneratorConfiguration> <!-데이터베이스 드라이버-> <classPathentRylocation = "webContent/web-inf/mysql-connector-java-5.1.26-bin.jar". " id = "db2tables"targetRuntime = "myBatis3"> <commentGenerator> <property name = "suppressAllComments"value = "true" /> <!-타협할지 여부-> <property "value ="true " /<!-database Information-> <jdbcconnection-> <jdbcconnect <! <! DriverClass = "com.mysql.jdbc.driver"ConnectionUrl = "jdbc : mysql : //127.0.0.1 : 3306/ehcache_db"userid = "root"> </jdbcconnection> <!- 기본체에만 해당됩니다. 필드가 0보다 정확한 경우, 필드가 정확하면 전체 길이는 10-18이고 길게 생성됩니다. 필드가 정확한 경우 총 길이는 5-9 생성 정수입니다. 필드가 정확한 경우 총 길이가 5보다 작습니다. ForceBigDecimals가 사실 인 경우 Bigdecimal을 균일하게 생성합니다-> <javatyperesolver> <!-Bigdecimal 사용 여부, False는 다음 유형을 자동으로 변환 할 수 있습니다 (Long, Integer, Short 등)-> <속성 이름 = "ForceBigDecimals"value = "false" /> < /javatyperesolver> <javamoderator <javamoderator <javamoderator. TargetPackage = "Cn.zifangsky.Model"TargetProject = "Src/Main/Java"> <!-EnablesUbPackages : 패키지의 접미사로 스키마를 사용할지 여부-> <속성 이름 = "enableUbPackages"value = "false"/> <!-"fields for feields에 맞게 트림을 설정할 때" "trimstrings" "trimstrings" /> </javamodelgenerator> <!-mapper.xml 파일 생성-> <sqlmapgenerator targetpackage = "sqlmaps"targetproject = "src/main/resources"> <!-enablesubPackages : enableSubPackages :> <속성 이름 = "enablesubPackages" "" "거짓" /> </sqlmapgenerator> <!-Mapper.java 파일, 즉 dao 레이어-> <javaclientgenerator type = "xmlmapper"targetpackage = "cn.zifangsky.mapper"targetProject = "src/main/java"> /> < /javaclientgenerator> <!-생성 할 데이터베이스에서 테이블 이름을 생성하려면 테이블에 해당하는 Java 및 XML 파일을 생성하려면 섹션을 구성해야합니다 .-> <table tableme = "user"domainObjectName = "user"enablecountByExample = "enableCountByExample ="enableUpDateByexSample = "거짓"enableteBee는 "onablecountByexample ="onablecountbyexample = "onablecountbyexample ="onablecountbyexample = "onablecountbyexplixmailt" enableseLectByexample = "false"selectByexampleQuleTheyId = "false"> </table> </context> </generatorconfiguration>
참고 : 수정 해야하는 일부 장소는 위의 내 의견에 따라 수정할 수 있습니다. 데이터 중심 JAR 패키지를 잊지 마십시오
ii) build_mybatis.xml :
<project default = "genfiles"basedir = "."> <property name = "generated.source.dir"value = "$ {basedir}"/> <path id = "ant.run.lib.path"> <patetic location = "$ {basedir}/webcontent/web-inf/lib/lib/mybatis-generator-core-1.2.jar"//patr> 이름 = "genfiles"description = "파일 생성"> <taskdef name = "mbgenerator"className = "org.mybatis.generator.ant.generatorantSask"classPathRef = "ant.run.lib.path"/> <mbgenerator verwrite = "true"generatorconfig.x ml "verbose"< "generatorconfig.x". name = "generated.source.dir"/> </propertyset> </mbgenerator> </target> </project>위 코드에는 주목 할 두 가지가 있습니다. 하나는 "Mybatis-Generator"의 JAR 패키지이고 다른 하나는 해당 "GeneratorConfig.xml"파일입니다.
참고 : Ant Scripts에 익숙하지 않은 경우, 내가 쓴 기사를 참조하십시오 : //www.vevb.com/article/87674.htm
세 가지 테스트
효과 테스트를 수행 할 때는 "build_mybatis.xml"파일 만 ANT보기로 드래그 한 다음이 스크립트를 실행하여 필요한 파일을 자동으로 생성하면됩니다. 마지막으로 프로젝트 구조를 새로 고치면 파일을 볼 수 있습니다. 효과는 다음과 같습니다.
참고 : 테스트에 사용한 데이터베이스 데이터 :
SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) DEFAULT NULL,`password` varchar(64) DEFAULT NULL,`email` varchar(64) DEFAULT NULL,`생일 날짜 '기본 NULL, 기본 키 (`ID`)) 엔진 = innodb auto_increment = 4 기본 charset = utf8;-----------------------------------------------------------------'user 'values ('1 ','admin ','123456 ','inferer ';'200-01-02 '); `사용자 '값 ('2 ','test ','1234 ','[email protected] ','1990-12-12 ');`user` 값 ('3 ','xxxx ','xx ','[email protected] ','1723-06-21 ')에 삽입;위는 Mybatis 생성기를 사용하여 편집자가 소개하는 모델, Mapper 및 기타 파일을 빠르고 자동으로 생성하는 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!