
フレームワークの使用は、必然的にフレームワーク内のコンポーネントのサポートと切り離すことができません。 mybatis フレームワークをダウンロードした後、内部構造のほとんどがまだ開始されていないため、手動で構成する必要があります。前述したように、mybatis フレームワークの役割はデータベースにあるため、この記事ではデータベースと SQL の設定方法を紹介します。以下で具体的な操作を見てみましょう。
1. データベースを構成する
mybatis設定ファイルを作成し、データベース情報を設定します。複数のデータベースを構成できますが、デフォルトで使用できるのは 1 つだけです。
<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<!DOCTYPE 構成 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
「http://mybatis.org/dtd/mybatis-3-config.dtd」
<構成>
<!-- クラスパスの下にプロパティ ファイルをロードします -->
<properties resource="db.properties"/>
<!-- デフォルトの接続環境情報を設定します -->
<環境デフォルト="mysql_developer">
<!-- 環境情報を接続し、任意の一意の名前を付けます -->
<環境 id="mysql_developer">
<!-- mybatis は jdbc トランザクション管理メソッドを使用します -->
<transactionManager type="jdbc"/>
<!-- mybatis は接続プーリングを使用して接続を取得します -->
<dataSource type="pooled">
<!-- データベースとの対話に必要な 4 つの属性を構成します -->
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
</データソース>
</環境>
<!-- 環境情報を接続し、任意の一意の名前を付けます -->
<環境id="oracle_developer">
<!-- mybatis は jdbc トランザクション管理メソッドを使用します -->
<transactionManager type="jdbc"/>
<!-- mybatis は接続プーリングを使用して接続を取得します -->
<dataSource type="pooled">
<!-- データベースとの対話に必要な 4 つの属性を構成します -->
<property name="driver" value="${oracle.driver}"/>
<property name="url" value="${oracle.url}"/>
<property name="ユーザー名" value="${oracle.username}"/>
<property name="password" value="${oracle.password}"/>
</データソース>
</環境>
</環境>
</設定> 2.SqlSessionFactoryを構成する
MyBatis の SqlSessionFactory インターフェイスは、XML ベースの構成を使用して作成するだけでなく、Java API を通じてプログラムで作成することもできます。 XML で構成されたすべての要素はプログラムで作成できます。
Java API を使用してSqlSessionFactory を作成します。コードは次のとおりです。
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() {
if (javaSqlSessionFactory == null) {
試す {
データソース dataSource = DataSourceFactory.getDataSource();
TransactionFactorytransactionFactory = new JdbcTransactionFactory();
環境environment = newEnvironment("開発",transactionFactory,dataSource);
構成構成 = 新しい構成(環境);
configuration.getTypeAliasRegistry().registerAlias("student", Student.class);
configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class);
configuration.addMapper(StudentMapper.class);
javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
} catch (例外 e) {
新しい RuntimeException(e) をスローします。
}
}
javaSqlSessionFactoryを返します。
}この構成では、マッピング クラスがロードされます。マッピング クラスは、SQL マッピング アノテーションを含む Java クラスであり、XML の置き換えに使用できます。ただし、Java アノテーションのいくつかの制限と MyBatis マッピングの複雑さのため、ネストされたマッピングなど、一部の高度なマッピングは依然として XML を使用して構成する必要があります。このため、MyBatis は既存の XML を自動的に検索してロードします。
上記は Java での mybatis フレームワークの構成です。データベースと SQL を組み立てた後、mybatis フレームワークはこの面で役割を果たすことができると言えます。全員がダウンロードしたら、急いで関連する設定を行ってください。