MyBatisの紹介:
MyBatisは、プレーンSQLクエリ、ストアドプロシージャ、高度なマッピングをサポートする優れた永続レイヤーフレームワークです。 MyBatisは、ほぼすべてのJDBCコードとパラメーターの手動設定と、結果セットの検索カプセル化を排除します。 MyBatisは、構成とオリジナルマッピング、マッピングインターフェイス、JavaのPOJO(プレーンオールドJavaオブジェクト)に、データベース内のレコードに簡単なXMLまたはアノテーションを使用できます。
関連する読書: mybatisはじめに学習チュートリアル(i) - mybatisクイックスタート
MyBatisを使用した学生は、各プロジェクトについて、データベースで使用されている対応するデータベーステーブルを確立する必要があることを知っています。xxxmapper.xmlファイル、エンティティクラスxxx.javaファイル、およびデータベース操作のためにxxxmapper.javaファイルを呼び出すために使用されるその他のクラスをxxxmapper.xmlファイルを削除、変更、およびチェックする必要があることを知っています。 MyBatisの学習を始めたとき、多くの人がこれらのファイルを手動で作成したと思います。プロジェクトが大きい場合、これらのファイルを手動で作成することは非常に非効率的であることは間違いありません。この時点で、MyBatis-Generatorを介してこれらのファイルを自動的に生成できます。ただし、このツールはデフォルトでコマンドラインの形で関連ファイルを生成するため、ANTスクリプトを記述できます。これらのファイルを作成する必要があるたびに、EclipseでAntスクリプトを自動的に生成できます。完全な手順は次のとおりです。
関連するJARパッケージをインポートします
「MyBatis-Generator」を使用するには、WebプロジェクトのLIBに対応するMyBatis-Generator-1.3.X.Jarファイルをインポートする必要があります。 Githubのダウンロードアドレス:MyBatis-GeneratorのJARパッケージダウンロード
次に、MyBatis-Generatorの構成ファイルを構成します
(1)最初に、プロジェクトにいくつかの新しいパッケージを作成して、対応するファイルを保存します。
上記の図からわかるように、SRC/Main/JavaはJavaソースコードの保存に使用されます。 SRC/MAIN/ENV/DEVは、開発環境に構成ファイルを保存するために使用されます(JDBC、キャッシュ、ログなど)。 SRC/メイン/リソースは、自動的に生成するmapper.xmlファイルがこのパスに保存されるいくつかの共通構成ファイルを保存するために使用されます。 SRC/TEST/JAVAはテストコードを表しており、ここでは問題ではありません。
注:これらのソースフォルダーをEclipseに追加する方法は?
(2)Project Root DirectoryでGeneratorConfig.xmlとbuild_mybatis.xmlを作成します。
これらの2つのファイルは、「MyBatis-Generator」の構成ファイルと自動ANTスクリプトです。プロジェクトのパスは次のとおりです。
i)GeneratorConfig.xml:
<?xml version = "1.0" encoding = "utf-8"?> <!doctype generatorconfigurationpublic " - // mybatis.org//dtd mybatisジェネレーター構成1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorconfiguration> <! - database driver-> <classpaterrylocation =" webcontent/web-inf/lib/lib/lib/controncontor-java-5.1.26-bin id = "db2tables" targetruntime = "mybatis3"> <commentgenerator> <プロパティ名= "suppressallcomments" value = "true" /> <! - > <プロパティ名= "suppressdate" value = "true" /> <! - コメント世代のTimestamps-> < driverclass = "com.mysql.jdbc.driver" connectionurl = "jdbc:mysql://127.0.0.1:3306/ehcache_db" userid = "root" password = "root =" root "> </jdbcconection> <! - 唯一の1つはforcebigdecimalsに属します。フィールドが0より正確である場合、フィールドが正確である場合はBigDecimalを生成します。全体の長さは10〜18です。フィールドが正確な場合、総長さは5〜9の整数を生成します。フィールドが正確である場合、合計の長さは5未満です。 ForceBigdecimalsが真である場合、均一にbigdecimalを生成します - > <javatyperesolver> <! - falseは次のタイプ(長い、整数、短いなど)を自動的に変換できます - > <プロパティ名= "forcebigdecimals" value = "false" />ファイル - > <javamodelgenerator targetpackage = "cn.zifangsky.model" stargeproject = "src/main/java"> <! - enablesubpackages:パッケージのサフィックスとしてスキーマを使用するかどうか - > <プロパティ名= "enableSubpackages" balue = " name = "trimstrings" value = "true"/> </javamodelgenerator> <! - 生成mapper.xmlファイル - > <sqlmapgenerator targetpackage = "sqlmaps"ターゲットパッケージ= " value = "false"/> </sqlmapgenerator> <! - mapper.javaファイルを生成します。 /> < /javaclientGenerator> <! - 生成するデータベース内のテーブル名を生成するには、テーブルに対応するJavaおよびXMLファイルを生成するために、セクションを構成する必要があります - > <テーブルTableName = "user" domainobjectname = "user" enablecountbyexample = " enableSelectByExample = "false" selectbyexamplequeryid = "false"> </table> </context> </generatorconfiguration>
注:変更する必要がある場所の一部は、上記のコメントに従って変更できます。データ駆動型のJARパッケージを忘れないでください
ii)build_mybatis.xml:
<プロジェクトデフォルト= "genfiles" basedir = " name = "genfiles" description = "ファイルを生成"> <taskdef name = "mbgenerator" classname = "org.mybatis.generator.ant.generatoranttask" classpathref = "ant.run.lib.path"/>> <mbgenerator overwrite = " verbose = "false"> <propertyset> <propertionref name = "generated.source.dir"/> </propertyset> </mbgenerator> </ターゲット> </project>
上記のコードには注意すべき2つのことがあります。1つは「MyBatis-Generator」のJARパッケージ、もう1つは対応する「GeneratorConfig.xml」ファイルです
注:アリのスクリプトに慣れていない場合は、私が書いた記事を参照できます://www.vevb.com/article/87674.htm
3つのテスト
エフェクトテストを実行するときは、ファイル「build_mybatis.xml」をAntビューにドラッグし、クリックしてこのスクリプトを実行して必要なファイルを自動的に生成する必要があります。最後に、プロジェクト構造を更新すると、ファイルが表示されます。効果は次のとおりです。
注:テストで使用したデータベースデータ:
foreign_key_checks = 0; - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `user`(11)noll auto_increment、` name `varchar(32)dation null、` barthand null、 `email` barchiden Null、Primary Key( `id`))Engine = innodb auto_increment = 4デフォルトcharset = utf8; '1234'、 '[email protected]'、 '1990-12-12'); `user`値に挿入( '3'、 'xxxx'、 'xx'、 '[email protected]'、 '1723-06-21');
上記は、MyBatisジェネレーターを使用して、編集者が紹介するモデル、マッパー、およびその他のファイルをすばやく自動的に生成する方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!