개발하면서

Eclipse에서 Mybatis Generator 사용하기

홍쓰5 2021. 8. 28. 11:16
반응형

Mybatis를 사용하기 위해서는 Mapper Query 및 기본 Model Object (Java)를 기계적으로 생성해야 하는
번거로움이 있습니다.

이것을 자동으로 생성해 주는 것이 Mybatis Generator 입니다.

 

1. Market Place에서 "Mybatis Generator"를 설치 한다.

Eclipse Marketplace 에서 Generator 설치

 

 

2. 프로젝트 내부에 Mybatis Generator 파일을 생성 한다. ( File -> New -> Mybatis Generator Configuration File )

 

 

 

3. generatorConfig.xml 파일에 DB 접속 정보 및 기본 생성 경로를 지정 한다.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>

<context id="context1" targetRuntime="MyBatis3Simple" defaultModelType="flat">

<commentGenerator>
        <property name="suppressAllComments" value="false"/>
        <property name="suppressDate" value="true"/>
    </commentGenerator>

<jdbcConnection
connectionURL="jdbc:postgresql://xx.xx.xx:5432/oc_dev"
driverClass="org.postgresql.Driver" password="passsss"
userId="user" />

<javaModelGenerator
targetPackage="com.myproject.mybatisgen.entity"
targetProject="MybatisGenerator/src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<sqlMapGenerator targetPackage="mapper"
targetProject="MybatisGenerator/src/main/resources">
</sqlMapGenerator>

<javaClientGenerator targetPackage="mapper"
targetProject="MybatisGenerator/src/main/resources" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<table tableName="tablename....">
<ignoreColumn column="reg_dt" />
</table>

</context>

</generatorConfiguration>

 

* Mybatis Generator를 실행 후 Xml Mapper 파일이 생성되지 않고, Java Mapper가 생성되어서 찾아 보니
targetRuntime="MyBatis3Simple" 속성을 추가하지 않아서 였다.

 

 

 

 

4. generatorConfig.xml -> Run As -> Mybatis Generator 를 실행 한다.

 

Mybatis Generator 실행

 

반응형