MyBatis 의 MyBatis Generator 역방향 프로젝트

5032 단어 JavaEE
홈 페이지 주소
http://mybatis.org/generator/
 
다운로드 주소
http://central.maven.org/maven2/org/mybatis/generator/mybatis-generator-core/
 
3Mybatis Generator 소개
MyBatis Generator (MBG) 는 MyBatis 와 iBATIS 의 코드 생 성 도구 입 니 다.모든 MyBatis 버 전과 iBATIS 버 전 2.2.0 이상 에 코드 를 자동 으로 생 성 할 수 있 습 니 다.
데이터베이스 시트 의 정 보 를 역방향 으로 찾 아 데이터베이스 시트 를 조작 하 는 데 필요 한 구성 요 소 를 생 성 합 니 다.기본적으로 수 동 으로 실체 클래스 를 만 들 고 파일 을 설정 하 는 번 거 로 움 을 줄 였 습 니 다.
MBG 는 단일 표 에 대한 추가 삭제 검사 (CRUD (Create, Retrieve, Update, Delete) 만 대부분의 코드 를 생 성 했 을 뿐 연결 조회 나 저장 과정 같은 경우 sql 과 실체 류 를 수 동 으로 작성 해 야 합 니 다.
MBG 는 표 구조 에 대응 하 는 자바 POJO 클래스 를 생 성 합 니 다.동적 조회, 업데이트, 삭 제 를 지원 하 는 클래스 를 포함 합 니 다.
MBG 는 단일 표 의 삭제 와 검 사 를 위해 설정 파일 과 맵 파일 을 만 들 었 습 니 다.생 성 된 SQL 문 구 는 다음 과 같 습 니 다.
insert
update by primary key
update by example (동적 where 자구 사용)
delete by primary key
delete by example (동적 where 절 사용)
select by primary key
select by example (동적 where 절 사용)
count by example
표 구조 에 따라 이런 문 구 는 약간의 변화 가 있 을 수 있다. 예 를 들 어 어떤 표 는 메 인 키 가 없 으 면 MBG 는 메 인 키 에 따라 표를 업데이트 하 는 기록 방법 을 생 성하 지 않 는 다.
 
Mybatis Generator 사용
MybatisGenerator 프로젝트 만 들 기
자바 프로젝트 만 들 기
jar 패키지 지원 추가
MyBatis之MyBatis Generator逆向工程_第1张图片
 
프로필 만 들 기




	
		
			
			
		
		
		
		
		
		
			
		

		
		
			
			
			
			
		
        
		
			
			
		
		
		
			
			
		
		
		

 

package com.bjsxt.mybatis.test;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

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;

public class MybatisGeneratorTest {
	
	public void generator() throws Exception {

		Listwarnings = new ArrayList();
		boolean overwrite = true;
		//            
		File configFile = new File(System.getProperty("user.dir")+"/src/config.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 {
			MybatisGeneratorTest generatorSqlmap = new MybatisGeneratorTest();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


}

좋은 웹페이지 즐겨찾기