0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MyBatis Generator エラー[ Project does not exist ]解消方法

Last updated at Posted at 2022-08-10

目的

MyBatis Generatorを利用し、MapperやEntityの自動生成を行った際に発生する下記エラーを解消します。

console
Project src does not exist

エラー時のGenerator設定ファイル

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>
    <classPathEntry location="C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.30.jar" />
    <context id="context">

		<!-- JDBCの設定 -->
        <jdbcConnection
            driverClass="com.mysql.cj.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/db_name"
            userId="root"
            password="[password]"
        />

		<!-- 自動生成するエンティティの設定 -->
        <javaModelGenerator
            targetPackage="com.sample.sampleProject.entity"
            targetProject="src/main/java/"
       	/>
        <sqlMapGenerator
            targetPackage="com.sample.sampleProject"
            targetProject="src/main/resources/"
        />
        <javaClientGenerator
            targetPackage="com.sample.sampleProject.repository"
            targetProject="src/main/java/"
            type="XMLMAPPER"
        />
		<!-- 生成対象のテーブル -->
        <table schema="db_name" tableName="TRN_SAMPLE_TABLE" />\
    </context>
</generatorConfiguration>

MyBatis Generator構築中の参考記事

実行まではこちらの記事を参考にしました。

使用技術・バージョン情報

使用技術 バージョン
Spring Boot 2.7.2
Java 11
MyBatis 3.5.10
mybatis-generator 1.3.1
MySQL 8.0.30

私の場合、その他の環境は以下の通りです。

ツール 技術
エディター Eclipse
ビルドツール maven

解消方法

私の場合はこれで解決しました。

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>
    <classPathEntry location="C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.30.jar" />
    <context id="context">

		<!-- JDBCの設定 -->
        <jdbcConnection
            driverClass="com.mysql.cj.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/db_name"
            userId="root"
            password="[password]"
        />

		<!-- 自動生成するエンティティの設定 -->
        <javaModelGenerator
            targetPackage="com.sample.sampleProject.entity"
-            targetProject="src/main/java/"
+            targetProject="sampleProject"
       	/>
        <sqlMapGenerator
            targetPackage="com.sample.sampleProject"
-            targetProject="src/main/java/"
+            targetProject="sampleProject"
        />
        <javaClientGenerator
            targetPackage="com.sample.sampleProject.repository"
-            targetProject="src/main/java/"
+            targetProject="sampleProject"
            type="XMLMAPPER"
        />
		<!-- 生成対象のテーブル -->
        <table schema="db_name" tableName="TRN_SAMPLE_TABLE" />\
    </context>
</generatorConfiguration>

sampleProjectはプロジェクト名です。

原因としてはtargetProjectの値がプロジェクト名になっていなかったことのようです。
そのため、Project does not exist(プロジェクトが存在しない)とエラーを吐いていました。

エラー時の記載は、MyBatis Generatorに関する記事にてこのような書き方が多かったため、"src/main/java/"のように記載していました。それで試していたところエラーになっていたということです。
つまりこのtargetProjectの値は、その名の通りプロジェクト名を入力しておくべき項目のようです。

関連記事

MyBatis Generator利用のメリット・デメリット(後日投稿予定)

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?