1. プラグインを追加し、pomファイルの下に次の設定を追加します。 <!-- mybatis-generator --> <プラグイン> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <バージョン>1.3.5</バージョン> <構成> <構成ファイル> <!-- generatorConfig.xml を構成するためのパスです。指定されていない場合、generatorConfig.xml ファイルはデフォルトでリソース ディレクトリにあります。 --> </configurationFile> <verbose> 真</verbose> <overwrite>真</overwrite> </構成> <依存関係> <依存関係> <グループID>mysql</グループID> <artifactId>mysql-コネクタ-java</artifactId> <バージョン>8.0.11</バージョン> </依存関係> </依存関係> </プラグイン> 2. リソースの下に次の内容の generatorConfig.xml を作成します。 <?xml バージョン="1.0" エンコーディング="UTF-8"?> <!DOCTYPE ジェネレーター設定 PUBLIC "-//mybatis.org//DTD MyBatis ジェネレーター設定 1.0//EN" 「http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd」を参照してください。 <ジェネレーター構成> <!-- コンテキストはリバースエンジニアリングの主な構成情報です --> <!-- id: 名前を付ける--> <!-- targetRuntime: 生成されたファイルをその mybatis バージョンに適用するように設定します --> <コンテキスト id="default" targetRuntime="MyBatis3"> <!-- オプション、クラス作成時のコメントの制御を指します --> <コメントジェネレータ> <プロパティ名="suppressDate" 値="true"/> <!-- 自動生成されたコメントを削除するかどうか true: yes: false: no --> <プロパティ名="suppressAllComments" 値="true"/> </コメントジェネレータ> <!--jdbc データベース接続 wg_insert はデータベース名です--> <jdbcConnection ドライバークラス="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/wg_insert?useUnicode=true&characeterEncoding=utf-8&serverTimezone=UTC" ユーザーID="root" パスワード="123456"></jdbcConnection> <!-- オプション、型プロセッサ、データベース型と Java 型間の変換制御 --> <javaTypeResolver> <!-- デフォルトでは、データベース内の 10 進数と bigInt は、Java の sql の BigDecimal クラスに対応します --> <!-- double 型または long 型ではありません --> <!-- sql パッケージでは参照型の代わりに共通の基本型を使用します --> <プロパティ名="forceBigDecimals" 値="false"/> </javaTypeResolver> <!-- targetPackage: 生成されたエンティティ クラスが配置されているパッケージ --> <!-- targetProject: 生成されたエンティティ クラスが配置されているハード ディスクの場所 --> <javaModelGenerator ターゲットパッケージ="com.wglvzyx.mybatisredis.entity" ターゲットプロジェクト="src/main/java"> <!-- サブパッケージを許可するかどうか --> <プロパティ名="enableSubPackages" 値="false"/> <!-- モーダルにコンストラクタを追加するかどうか --> <プロパティ名="コンストラクタベース" 値="true"/> <!-- データベースからクエリされた文字列の両側の空白文字を削除するかどうか --> <プロパティ名="trimStrings" 値="true"/> <!-- モーダル オブジェクトが不変であるかどうかを確認します。つまり、生成されたモーダル オブジェクトにはセッター メソッドがなく、コンストラクターのみが含まれます --> <プロパティ名="不変" 値="false"/> </javaModelGenerator> <!-- targetPackage および targetProject: 生成されたマッパー ファイルのパッケージと場所 --> <sqlMapGenerator ターゲットパッケージ="マッパー" ターゲットプロジェクト="src/main/resources"> <!-- データベース構成の場合、サブパッケージ名としてスキーマを使用するかどうか --> <プロパティ名="enableSubPackages" 値="false"/> </sqlMapGenerator> <!-- targetPackage と targetProject: 生成されたインターフェース ファイルのパッケージと場所 --> <javaClientGenerator タイプ="XMLMAPPER" ターゲットパッケージ="com.wglvzyx.mybatisredis.dao" ターゲットプロジェクト="src/main/java"> <!-- Oracle データベースの構成の場合、スキーマをサブパッケージ名として使用するかどうか --> <プロパティ名="enableSubPackages" 値="false"/> </javaClientGenerator> <!-- tableName はデータベース内のテーブル名、domainObjectName は生成された JAVA モデル名です。以下のパラメータは変更する必要はありません。さらにテーブルを生成する場合は、以下のテーブル タグを追加し続けます --> <table テーブル名="学生" ドメインオブジェクト名="学生" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </コンテキスト> </ジェネレーター構成> 3. 実行には 2 つの方法があります。 方法1: Intellij IDEA に「実行」オプションを追加し、Maven を使用して mybatis-generator-maven-plugin プラグイン (mybatis-generator:generate -e) を実行します。 方法2: 右側の Maven パネルを開き、プラグインの Mybatis-generator の下にある mybatis-generator:generate を開き、右クリックして Run Maven Build! を実行します。 知らせ: 私はmysql-8.0.11を使用しているため 構成が異なります 重要なのは、新しいバージョンに新しい機能があることです。まず、最新の公式サポートは、com.mysql.jdbc.Driver を com.mysql.cj.jdbc.Driver に変更することです。さらに、mysql8.0 では SSL 接続を確立する必要はありません。明示的にオフにする必要があります。つまり、URL で useSSL=false と指定します。最後に、米国、オーストラリア、キューバ、または中国の標準時間とみなされる CST を設定する必要があります。 serverTimezone はタイムゾーンを設定するために使用されます。詳細については関連情報を確認してください。 jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=UTC jdbc.ユーザー名=root jdbc.パスワード=123456 これで、IDEA と MySQL 8.0.3 で mybatis-generator を使用する際の落とし穴に関するこの記事は終了です。IDEA で MySQL と mybatis-generator を使用する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: http.server に基づく LAN サーバーの構築プロセスの分析
>>: Vueのプラグインの仕組みとインストールの詳細を深く理解する
1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...
Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...
リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...
1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...
目次Tomcat ダウンロードチュートリアルTomcat インストールチュートリアルTomcat の...
HTML でのテキストのデフォルトの配置は水平ですが、特殊な場合にはテキストを垂直に配置する必要が...
ここ数日ブログを更新していませんでした。簡単な HTML+CSS プロジェクトを終えたところです。数...
本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...
Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...
では、GIF、PNG、JPG のどの形式を候補形式として選択すればよいのでしょうか。また、どの画像形...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...
システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...
ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...