コンフィギュレーションの解析
1.コアプロファイル
- MyBatisの-config.xmlの
- MyBatisの設定ファイルには、深くMyBatisの動作に影響を与えることができます設定とプロパティが含まれています。次のようにトップレベルの設定文書を構造化されています。
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
2.環境設定(環境)
MyBatisのは、さまざまな環境に適応するように構成することができます
しかし、覚えている:あなたは複数の環境を設定できますが、各SqlSessionFactory環境のインスタンスを1つだけ選択することができますが。
MyBatisのデフォルトのトランザクションマネージャは、JDBCで、接続プールは、プールされています
3. [プロパティ(プロパティ)
私たちは、基準プロファイルを達成するためのプロパティを属性することができます
これらの特性は、外部から設定され、動的に交換可能な、典型的なjavaファイルの属性に、サブ要素もプロパティ要素によって伝送することができる配置されていてもよいです---------------- --- db.properties
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useUnicode=ture&characterEncoding=UTF-8
username=root
password=123456
コア設定ファイルで導入
<properties resource="db.properties"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
4.エイリアスタイプ(typeAliases)
- タイプの別名は、Javaタイプの短縮名を設定されています
- 唯一の完全修飾名の存在下での意義は、冗長を減らすために使用されます
<typeAliases>
<typeAlias type="cn.pinked.pojo.User" alias="User"/>
</typeAliases>
<select id="getUserList" resultType="User">
select * from mybatis.user
</select>
あなたはまた、エンティティクラスのパッケージをスキャンし、MyBatisのは、Java Beanが次のパッケージ名を検索する必要があります、パッケージ名を指定することができ、クラスのクラス名の既定のエイリアス、最初の文字を小文字
<typeAliases>
<package name="cn.pinked.pojo"/>
</typeAliases>