フレームワークの使用は、必然的にフレームワーク内のコンポーネントのサポートと切り離すことができません。 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 フレームワークはこの面で役割を果たすことができると言えます。全員がダウンロードしたら、急いで関連する設定を行ってください。