1.environments标签(environment)
- transactionManager标签:有JDBC和MANAGER两种类型。
类型 | 作用 |
---|---|
JDBC | 直接使用了JDBC的提交和事务回滚设置,依赖JDBC的Connection管理事务 |
MANAGER | 通过容器管理事务,默认情况下关闭连接(通过closeConnection=false保持连接) |
- dataSource标签:有UNPOOLED、POOLED、JNDI三种类型。
类型 | 作用 |
---|---|
UNPOOLED | 每次被请求时打开和关闭连接 |
POOLED | 设置连接池将JDBC连接对象组织起来 |
JNDI | 为了能在EJB或应用服务器这类容器中使用而实现的数据源 |
2.mappers标签(mapper)
mapper标签主要作用是加载映射文件,加载方式有如下几种:
加载方式 | 用法 |
---|---|
使用相对于类的资源引用 | mapper resource =“org/mybatis/builder/UserMapper.xml” |
使用完全限定资源定位符URL | mapper url = “file:///var/mappers/UserMapper” |
使用映射器接口实现类的完全限定名 | mapper class = “org.mybatis.builder.UserMapper” |
将包内的映射器接口实现全部注册为映射器 | package name = “org.mybatis.builder” |
3.properties标签
加载额外配置的properties文件。
<!-- 通过properties标签加载外部文件-->
<properties resource="jdbc.properties"/>
<!-- 数据源环境配置-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
4.typeAliases标签
定义类的别名。例,定义domain.User为user。
<!-- 定义别名-->
<typeAliases>
<typeAlias type="domain.User" alias="user"></typeAlias>
</typeAliases>