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 패키지 지원 추가
프로필 만 들 기
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();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【intra-mart】Java 클래스 파일 등이 Import 할 수 없게되었을 때의 대처법오늘은, intra-mart로 Java의 클래스 파일등이 Import 할 수 없게 되었을 때의 대처법을 기재합니다. JavaEE 개발을 할 때 자신도 같은 상황이 되었습니다. 비망을 위해 기사로하고 있습니다. 【전제...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.