この記事では、MyBatisコードとマッピングファイルを生成するためにMavenツールを使用する方法を紹介します。
1. Maven POM.XMLファイルを構成します
次のプラグインをpom.xmlに追加します。
<build> <finalName> zsxt </finalName> <プラグイン> <プラグイン> <GroupId> org.mybatis.generator </groupid> <artifactid> mybatis-generator-maven-plugin </artifactid> <バージョン> 1.3.2 </バージョン> <configuration> </verbose> </verbose> </verbose> </verbose> </plugin> </plugins> </build>
Mavenプラグインを構成します。プラグインを構成し、構成ファイルを構成する必要があります
2。下の図に示すように、Mavenプロジェクトの下にあるSRC/Main/ResourcesディレクトリでMavenと呼ばれるプロジェクト構成ファイルストレージパスを作成します:GeneratorConfig.xmlおよびgenerator.properties構成ファイル。
Mavenのプロジェクト構成ファイルストレージへのパスは次のとおりです。
GeneratorConfig.xmlコードは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype generatorconfiguration public " - // mybatis.org//dtd mybatisジェネレーター構成1.0 // en" "http://mybatis.org/dtd/mybatis-generator-generator-config_1_0プロパティ構成 - > <プロパティリソース= "generator.properties"> </properties> <! - 特定のデータベースのJDBCドライバーJARパッケージの位置を指定します - > <classpathentry location = "$ {jdbc.driverlocation}"/> <コンテキストid = " <プロパティ名= "SuppressDate" value = "true"/> <プロパティ名= "Supplessalcomments" value = "true"/> </commentgenerator> <! - jdbcデータベース接続 - > <jdbcconnectionドライバークラス= "$ {jdbc.driverclass}" connectionurl = "$ {jdbc.connectionurl}" userid = "$ {jdbc.userid}" password = "$ {jdbc.password}"> </jdbcconnection> <! - 非必須、タイププロセッサ、データベースタイプとJavaタイプ間の変換制御 - > <javatyperesolver> <propertial name = "forcebigdecimals"/<ジェネレーターは、プライマリキーキー、レコードクラス、クエリの例を含むクラスを生成するために使用されます。 TargetProjectプロジェクトに基づくパス - > <Javamodelgenerator TargetPackage = "com.slx.zsxt.model" stargenproject = "src/main/java"> <! - サブパッケージを許可するかどうか、つまり、ターゲットパッケージ、schemaname.tablename-モデル - > <プロパティname = "constructorbased" value = "true"/> <! - charタイプの列のデータをトリミングするかどうか - > <プロパティ名= "trimstrings" value = "true"/> <! - つまり、生成されたモデルオブジェクトはセッターメソッドを持たないかどうか、constructor-> <! - マッパーマッピングファイルが生成されたディレクトリは、各データベーステーブルに対応するsqlmapファイルを生成します - > <sqlmapgenerator targetpackage = "com.slx.zsxt.mapper"ターゲットプロジェクト= "src/main/java"> <プロパティ名= "コード、モデルオブジェクトとXML構成ファイルの使いやすいコードを生成します= "AnnotatedMapper"、Javaモデルとアノテーションベースのマッパーオブジェクトタイプ= "MixedMapper"、対応するマッパーオブジェクトタイプ= "Xmlmapper"、SQLMAP XMAP XMLファイルと独立したマッパーインターフェース - > TargetPackage = "com.slx.zsxt.dao" TargetProject = "src/main/java" type = "xmlmapper"> <プロパティ名= "value =" true "/> </javaclientgenerator> <table tablename =" reguser "domainobjectname =" enableocount = "" enableocount = "domainobjectname =" EnableUpDateByExampame = "false" enableDeleteByexample = "false" enableselectbyexample = "false" selectbyexamplequeryid = "false"> </table> <table tablename = "adminus" domainobjectname = "admin" enablecountbyexample = "enableexbyexample =" false "false" false "false" false "false" false enablesElectByExampame = "false" selectbyexamplequeryid = "false"> </table> <table tablename = "configinfo" domainobjectname = "confinfo" enablecountbyexample = "false" enableupdateByexample = "fals" enableteletebyexample = "enableExample =" fals "fals" fals "falseexample =" falseexample = "fals" fals tableName = "grade" domainobjectname = "grade" enablecountbyexample = "false" enableupdatebyexample = "false" enabledeletebyexample = "false" enableSelectbyexample = "false" selectbyexamplequeryid = "fals enabableUpDateByExampame = "false" enableDeleteByexample = "false" enableselectbyexample = "false" selectbyexamplequeryid = "false"> </table> <table tablename = "reginfo" domainobjectname = "reginfo" enablecountbyexampame = "enableexample =" false "false" false enableSelectByExample = "false" selectbyexamplequeryid = "false"> </table> </context> </generatorconfiguration>Generator.Propertitesコードは次のとおりです。
jdbc.driverlocation = e://mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .driverclass = com.mysql.jdbc.driverjdbc.connectionurl = jdbc:mysql:///zsxtjdbc.userid = rootjdbc.password=123456
3. Intellijアイデアに「実行ラン」オプションを追加し、Mybatis-Generator-Maven-Pluginプラグインを実行するためにMavenを使用します
メニューの実行で[構成の編集]をクリックすると、表示されます
+サインをクリックしてmavenを選択すると、表示されます
上記の図に示すように、名前と共通の行を入力して、適用してOK
最後に、ジェネレーターをクリックして、モデル、マッパー、DAOを生成します
リバースエンジニアリングの結果は次のとおりです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。