본문 바로가기
백엔드/Spring

[Spring] 인텔리제이에서 Mybatis Generator 사용하는 법

by RoJae 2022. 6. 12.

🚀 들어가며...

  • 이클립스의 경우 Mybatis Generator 사용이 간편하지만, IntelliJ는 상이했다.
  • 기록 상으로 남기는 글.

  1. pom.xml에 플러그인을 추가하자.
  2. gerneratorConfig.xml을 추가하자

Pom.xml 수정

  • maven 플러그인을 추가하자
<build
<plugins>
...
<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.6</version>
  <configuration>
    <verbose>true</verbose>
    <overwrite>true</overwrite>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>org.mariadb.jdbc</groupId>
      <artifactId>mariadb-java-client</artifactId>
      <version>2.7.3</version>
    </dependency>
  </dependencies>
</plugin>
...
</plugins>
</build>

generatorConfig.xml 추가

  • 이때 /main/resources/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-generator-config_1_0.dtd">
<generatorConfiguration>

    <context id="context1" targetRuntime="MyBatis3simple">
        <jdbcConnection
                connectionURL="jdbc:mysql://{IP}:{PORT}/{DB_NAME}"
                driverClass="org.mariadb.jdbc.Driver"
                password="" userId="" />

        <javaModelGenerator
                targetPackage="kr.example.mybatis.domain"
                targetProject="/Users/rojae/Documents/workbook/mybatis/src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mybatis.mariadb"
                         targetProject="/Users/rojae/Documents/workbook/mybatis/src/main/resources/" />

        <javaClientGenerator
                targetPackage="kr.example.mybatis.persistence.mapper"
                targetProject="/Users/rojae/Documents/workbook/mybatis/src/main/java" type="XMLMAPPER" />

        <table schema="" tableName="" />
    </context>
</generatorConfiguration>

📑 실행하자

인텔리제이 우측에 메이븐 플러그인이 추가된 것을 볼 수 있다.
더블클릭으로 테이블 생성이 가능하다.

댓글