1.データベースに接続するための構成は、プロパティファイルに個別に配置されます
以前は、次のように、MyBatisのconf.xmlファイルにデータベースの接続構成情報を直接書きました。
<?xmlバージョン= "。" encoding = "utf - "?> <!doctype configuration public " - // mybatis.org//dtd config.//en" "http://mybatis.org/dtd/mybatis-config.dtd"> <configuration> /> <! - データベース接続情報の構成/> </dataSource> </環境> </環境> </configuration>
実際、データベースの接続構成情報をプロパティファイルに記述し、conf.xmlファイルのプロパティファイルを参照できます。特定の方法は次のとおりです。
1.下の図に示すように、SRCディレクトリに新しいDB.Propertiesファイルを作成します。
DB.Propertiesファイルでは、データベースに接続するために使用する必要があるデータベースドライバー、接続URLアドレス、ユーザー名、およびパスワードは次のとおりです。
driver = com.mysql.jdbc.driverurl = jdbc:mysql:// localhost:/mybatisname = rootpassword = xdp
2。次のように、mybatisのconf.xmlファイルのdb.propertiesファイルを参照してください。
<?xmlバージョン= "。" encoding = "utf - "?> <!doctype configuration public " - // mybatis.org//dtd config.//en" "http://mybatis.org/dtd/mybatis-config.dtd"> <configuration><! :開発モード作業:作業モード - > <環境デフォルト= "開発"> <環境ID = "開発"> <transactionManager Type = "JDBC" /> <! - データベース接続情報を構成 - > <dataSource Type = "Pooled"> <! - 値属性値は、db.portiesの構成ファイル= < name = "url" value = "$ {url}"/> <property name = "username" value = "$ {name}"/> <property name = "password" value = "$ {password}"/> </dataSource> </環境> </環境> </configuration> 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>
このようにして、me.gacl.domain.userクラスに対してエイリアスが定義され、将来的には_userはme.gacl.domain.userクラスを表します。このようにして、me.gacl.domain.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 Configuration Optimizationによって紹介されたMyBatis Learningチュートリアル(III)です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!