SpringBootグラフィックチュートリアル8 - SpringBootがMBG「コードジェネレータ」を統合

空を飛んでの概念は、着陸を達成するために必要です

  • 再びコードとして良い、そして友人としてのコンセプトの10時間は、私はあなたがすべてのテキストのコード例は、再びノックしている置く願っています

  • 初見の後、習慣のように

SpringBootグラフィックチュートリアルシリーズのディレクトリ

  1. SpringBootグラフィックチュートリアル1基本の「コンセプト、ケースマインドマップ」「」
  2. 使用SpringBootグラフィックチュートリアル2 - ログ「logback」「のlog4j」
  3. JSPの統合、複雑なSpringBootグラフィックレッスン3「」初恋「」
  4. ファイルのアップロードとダウンロードのためのSpringBootグラフィックチュートリアル4 - SpringBoot
  5. 5-SpringBoot量Aopを使用してSpringBootグラフィックチュートリアル
  6. フィルタの使用SpringBootグラフィックチュートリアル6-SpringBoot
  7. SpringBootグラフィックチュートリアルがある7-SpringBoot迎撃用ジェスチャー

序文

MyBatisのプロジェクトの開発を使用する場合は、最も複雑なことは、ほぼすべての表が書かれた対応を必要とし、ワークロードの増加のほとんどが不可欠であり、エンティティクラス、DAOインタフェース、mapper.xmlファイルを書くことです削除を確認してください。テーブルのフィールドが変更されている場合は、エンティティクラスは、マッパーのファイルも、DAOインタフェースを変更する必要があります。

MyBatisの公式は、国や方向転換の人々にMyBatisのコードジェネレータ(MBG)をお勧めしますので、世界は、今いくつかの時間のためのマッパーファイルを苦しんでいます。

MyBatisのコードジェネレータ

MBG

フルネームMBG MyBatisの発電機は、基本的なCRUDのエンティティ・クラス、インタフェース及びマッパーDAOファイルを含むMyBatisの開発を、関連するコードを生成するために使用されてもよいです。そして、MBGツールはMyBatisのすべてのバージョンをサポートしています。

公式文書住所:http://mybatis.org/generator/

SpringBoot統合MBG

この論文では、コードが必要な場合は、ダウンロードにGitリポジトリを行ってください、でSpringBoot +空のプロジェクトMyBatisのだろうhttps://gitee.com/bingqilinpeishenme/Java-Tutorials

1.輸入依存度

SpringBoot依存MBG MBGを導入しながらプラグを開始インポートするMBGの必要性を使用します。
MBG依存性

<!--MybatisGenerator的依赖jar包-->
<dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>

MBGのプラグを開始

<!--MybatisGenerator的启动插件-->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <!--jar包去生成对应类 需要连接数据库 数据连接的版本和项目中的一致-->
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.38</version>
                    </dependency>
                </dependencies>
                
                <configuration>
                    <!--MBG配置文件的路径 -->
                    <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

注意:

  1. プラグインのMySQLコネクタ - Javaバージョンとプロジェクトのバージョン番号と一致
  2. configurationFileの設定は、設定ファイルSRC MBG /メイン/リソースのアドレスです

2.インポートおよび書き込みMBGプロフィール

あなたが依存をインポートした後、必要がSpringBootリソースディレクトリ内のMBGプロファイル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="test" targetRuntime="MyBatis3">
        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>  
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> 
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>

        <commentGenerator>
            <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示包含 -->
            <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
            <property name="suppressDate" value="true" />
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />

        </commentGenerator>

        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost/demo"
                userId="root"
                password="123456">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成实体类的包名和位置 -->
        <javaModelGenerator targetPackage="com.lu.entity"
            targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--生成映射文件的包名和位置  com/lu/mapper-->
        <sqlMapGenerator targetPackage="mapper"
            targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成DAO的包名和位置 mybatis两种开发模式 xml 注解式-->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.lu.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        
        <!-- 要生成哪些表 -->
        <table tableName="user" domainObjectName="User"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

     

    </context>
</generatorConfiguration>

キーコンフィグレーション!

いくつかの設定は、設定ファイル内の自分の状況に応じて設定することをユーザに要求があります

  1. 自分自身のデータベース接続パラメータのためのデータベース接続パラメータを変更します。

  2. DAOインタフェースエンティティマッパークラスファイル生成パケット構造の配置位置

    注:パケット構造を生成し、位置パラメータは、それらの実際の状況に応じて他のコンテンツを変更する必要を修正することができません

  1. エンティティ・クラスとインタフェースDAOマッパーに構成テーブル対応する文書を生成します

注:これらの3つの構成に加えて、他の構成を変更する必要があります

3.プラグブートコードによって生成されてもよいです

実行プラグインは、次のコードを生成します。

  • Entityクラス

  • DAOインタフェース

  • マッパーファイル

概要

ヒント:この記事のサンプルコードプロジェクトアドレス:https://gitee.com/bingqilinpeishenme/Java-Tutorials

おめでとう、あなたは、この章を完了し、あなたを称賛しています!この記事のヘルプ作者は非常に重要であるあなたは、してくださいヘルプ親指アップ、コメント、転送、場合、あなたに感謝します。

レッツ・レビューもう一度この記事の学習目標

  • MBGでマスタリングSpringBoot

SpringBootより多くの利用状況を把握するために、チュートリアルのこのシリーズにご期待ください。

前方に求めて、親指を求めて、注意を求めて

私は、国民の関心番号を歓迎:鹿教師のノートJavaは、Javaテクノロジが長期更新グラフィックのチュートリアルとビデオチュートリアル、Javaの学習経験、Javaのインタビューの経験とJavaでの実践的な開発経験となります。

私は、国民の関心番号を歓迎:鹿教師のノートJavaは、Javaテクノロジが長期更新グラフィックのチュートリアルとビデオチュートリアル、Javaの学習経験、Javaのインタビューの経験とJavaでの実践的な開発経験となります。

おすすめ

転載: www.cnblogs.com/bingyang-py/p/12391544.html