您的位置:首页 > 编程语言 > Java开发

Mybatis配置文件常用标签详解

2018-03-15 22:01 393 查看
Mybatis配置文件支持的标签:
• configuration
    • properties
    • settings
    • typeAliases
    • typeHandlers
    • objectFactory
    • plugins
    • environments
        • environment
            • transactionManager
            • dataSource
    • databaseIdProvider
    • mappers
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<!-- properties:
1、mybatis可以使用properties来引入外部properties配置文件内容
resource:引入类路径下的资源
url:引入磁盘路径下的资源或者网络资源
-->
<properties resource="db.properties"></properties>

<!-- settings: mybatis设置项 -->
<settings>
<!-- 开启驼峰命名的映射策略,默认为false -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

<!-- typeAliases: 别名处理器, 别名不区分大小写 -->
<typeAliases>
<!--
1、typeAlias: 为某个java类起别名
type: 指定要起别名的类全路径,默认别名为类名小写
alias: 自定义新的别名
-->
<typeAlias type="org.com.cay.hello.entity.Employee"/><!-- 给单一类起别名 -->

<!--
2、package: 为某个包下的所有类批量起别名
name: 指定包名
-->
<package name=""/><!-- 指定某个包下的类起别名 -->

<!-- 
3、使用@Alias注解为某个类型指定新的别名
注意:@Alias需要在已经起别名的前提下另起别名,
因为如果用package的方式起别名有可能在不同的包下有相同的类名,如果起了别名则会有相同的别名,所以可以单独使用@Alias另外再起别名,以区分类。
-->
</typeAliases>

<!--
typeHandlers: mybatis类型处理器集
typeHandler: 指定某种类型的处理器(在org.apache.ibatis.type包下)
handler: 处理器类
javaType: java类型
jdbcType: jdbc类型

package: 指定某个包下处理类
name: 包路径

自定义处理器类: 继承BaseTypeHandler抽象类
-->
<typeHandlers>
<typeHandler handler="" javaType=""/>
<package name=""/>
</typeHandlers>

<!--
plugins:插件集合
plugin: 插件
interceptor: 插件类,实现org.apache.ibatis.plugin.Interceptor接口
-->
<plugins>
<plugin interceptor=""></plugin>
</plugins>

<!-- 参见: org.apache.ibatis.session.Configuration
environments: 环境们,mybatis可以配置多环境, default指定使用某种环境,可以快速切换环境
environment: 配置一个具体的环境信息,必须有两个标签,id代表当前环境的唯一标识
transactionManager: 事务管理器
type: 事务管理器的类型
JDBC: JdbcTransactionFactory
MANAGED: ManagedTransactionFactory
自定义类型: 实现TransactionFactory接口, type为全类名
dataSource: 数据源
type: 数据源类型
POOLED: PooledDataSourceFactory
UNPOOLED: UnpooledDataSourceFactory
JNDI: JndiDataSourceFactory
自定义数据源: 实现DataSourceFactory接口,type为全类名
-->

<environments default="mysql">
<!-- 使用mysql环境下的配置 -->
<environment id="mysql">
<transactionManager type="JDBC" />
<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>

<!-- 使用oracle环境下的配置 -->
<environment id="oracle">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${orcl.driver}" />
<property name="url" value="${orcl.url}" />
<property name="username" value="${orcl.username}" />
<property name="password" value="${orcl.password}" />
</dataSource>
</environment>
</environments>

<!--
databaseIdProvider: 支持多数据库厂商
type: DB_VENDOR ==> VendorDatabaseIdProvider
作用就是得到数据库厂商标识(驱动),mybatis就能根据数据库厂商标识来执行不同的SQL
-->
<databaseIdProvider type="DB_VENDOR">
<!-- 为不同的数据库厂商起别名,然后在mapper.xml的sql标签内加上databaseId属性,指定sql使用的环境 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

<!-- 将mapper映射文件添加到mybatis全局配置文件中 -->
<mappers>
<!--
mapper: 注册一个sql映射
resource: 引用类路径下的sql映射文件
url: 引用网络路径或者磁盘路径下的sql映射文件
class: 引用接口
注意点:
1、有sql映射文件,且映射文件名必须和接口同名,而且需要放在同一个目录下
2、没有sql映射文件,则需要使用注解写在接口的方法上
-->
<mapper resource="org/com/cay/hello/mapper/EmployeeMapper.xml" />
<!-- <mapper class="org.com.cay.hello.mapper.EmployeeMapper"/> -->

<!-- 批量注册mapper,同使用class一样需要注意点 -->
<!-- <package name="org.com.cay.hello.mapper"/> -->
</mappers>
</configuration>====================打个广告,欢迎关注====================
QQ:412425870
csdn博客:
http://blog.csdn.net/caychen
码云:
https://gitee.com/caychen/
github:
https://github.com/caychen
点击群号或者扫描二维码即可加入QQ群:
328243383(1群)



点击群号或者扫描二维码即可加入QQ群:180479701(2群)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Mybatis