この記事の主な研究は、MyBatis構成ファイルの構成を最適化することです。これは次のように紹介されます。
1.データベースに接続するための構成は、プロパティファイルに個別に配置されます
以前は、次のように、MyBatisのconf.xmlファイルにデータベースの接続構成情報を直接書きました。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype構成public " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" ID = "Development"> <transactionManager Type = "JDBC" /> <! - データベース接続情報を構成 - > <DataSource Type = "Pooled"> <Property name = "Driver" value = "com.mysql.jdbc.driver" /> <プロパティname = "url" value = "Jdbc name = "username" value = "root"/> <プロパティname = "password" value = "xdp"/> </datasource> </environment> </environments> </configuration>
実際、データベースの接続構成情報をプロパティファイルに記述し、conf.xmlファイルのプロパティファイルを参照できます。特定の方法は次のとおりです。
1.次の図に示すように、SRCディレクトリに新しいDB.Propertiesファイルを作成します。
DB.Propertiesファイルでは、データベースに接続するために使用する必要があるデータベースドライバー、接続URLアドレス、ユーザー名、およびパスワードは次のとおりです。
1ドライバー= com.mysql.jdbc.driver
2 url = jdbc:mysql:// localhost:3306/mybatis
3 name = root
4パスワード= XDP
2。次のように、mybatisのconf.xmlファイルのdb.propertiesファイルを参照してください。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype構成public " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config.dtd"リソース= "db.properties" /> <! - 開発:開発モード作業:作業モード - > <環境デフォルト= "開発"> <環境id = "development"> <transactionmanager type = "jdbc" /> <! - データベース接続情報の構成 - > <dataSource type = "pooled"> < value = "$ {driver}" /> <property name = "url" value = "$ {url}" /> <プロパティname = "username" value = "$ {name}" /> <property name = "property name =" value = "$ {password}" /> < /datasource> < /環境> < /環境> < /構成> < 2。XMLファイルのマッピングで参照を簡素化するために、エンティティクラスのエイリアスを定義します
以前は、SQLマッピングXMLファイルでエンティティクラスを参照したとき、次のように、エンティティクラス(パッケージ名 +クラス名)の完全なクラス名を記述する必要がありました。
<! - create user(create) - > <id = "adduser" parametertype = "me.gacl.domain.user"> inserting users(name、age)values(#{name}、#{age})</insert>parametertype = "me.gacl.domain.user"ここに書かれたエンティティユーザーの完全なクラス名はme.gacl.domain.userです。毎回、このような長いコンテンツのリストを書くのは非常に厄介です。次の形式に省略できることを願っています。
<挿入id = "adduser2" parametertype = "_ user">ユーザー(name、age)values(#{name}、#{age})</insert>に挿入パラメータ型= "_ユーザー"を書き込むこの方法は、はるかに簡単です。この効果を達成するには、conf.xmlファイルでエンティティclass = "me.gacl.domain.user"のエイリアス「_user」を定義する必要があります。特定の方法は次のとおりです。
conf.xmlファイルの<configuration> </configuration>タグに次の構成を追加します。
<Typealiase> <TypeAlias Type = "me.gacl.domain.user" alias = "_ user"/> </typealiase>
このようにして、_userという名前のエイリアスをme.gacl.domain.userクラスで定義できます。将来、_userはme.gacl.domain.userクラスを表します。このようにして、SQLがXMLファイルをマッピングするところはどこでも、代わりに_Userを使用できます。これにより、エンティティクラス参照を簡素化する目的が実現します。
<typealias type = "me.gacl.domain.user" alias = "_ user"/>を使用することに加えて、特定のエンティティクラスのエイリアスを個別に設定するには、次の方法で次のように、特定のエンティティクラスのすべてのエンティティクラスのエイリアスを、次の方法でバッチのバッチのすべてのエンティティクラスのエイリアスを設定することもできます。
<! - エンティティクラスのエイリアスを構成します。エンティティクラスのエイリアスを構成する目的は、エンティティクラスを参照するときにエンティティクラスの代わりにエンティティクラスのエイリアスを使用して略語の目的を達成することです - > <typealiase> <! - エンティティクラスのエイリアスを構成します。 <! - me.gacl.domainパッケージの下にあるすべてのエンティティクラスのエイリアスを構成します。 MyBatisのエイリアスを設定するデフォルトの方法は、Me.gacl.domain.userなどのクラスがあるパッケージの後にシンプルなクラス名を削除することです。エンティティクラスのエイリアスはユーザーに設定されます - > <パッケージ名= "me.gacl.domain"/>> </typealiase>
<パッケージ名= "me.gacl.domain"/>は、このパッケージの下にあるすべてのエンティティクラスのエイリアスを設定することを意味します。 MyBatisによってエイリアスを設定するデフォルトの方法は、クラスがあるパッケージの後にシンプルなクラス名を削除することです。たとえば、Entity Class Me.gacl.domain.userのエイリアスがユーザーに設定されます。
上記は、MyBatis構成ファイルの構成の最適化に関するこの記事のすべての詳細な説明です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!