1. 程式人生 > >Mybatis XML 映射配置文件

Mybatis XML 映射配置文件

定義數據 不同 情況 mys version oct res 區分大小寫 orm

<?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>
    <!--
        1、mybatis可以使用properties來引入外部properties配置文件的內容;
        resource:引入類路徑下的資源
        url:引入網絡路徑或者磁盤路徑下的資源
      
--> <properties resource="dbconfig.properties"></properties> <!-- 2、settings包含很多重要的設置項 setting:用來設置每一個設置項 name:設置項名 value:設置項取值 --> <settings> <setting name="mapUnderscoreToCamelCase" value
="true"/> </settings> <!-- 3、typeAliases:別名處理器:可以為我們的java類型起別名 別名不區分大小寫 --> <typeAliases> <!-- 1、typeAlias:為某個java類型起別名 type:指定要起別名的類型全類名;默認別名就是類名小寫;employee alias:指定新的別名 --> <!--
<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/> --> <!-- 2、package:為某個包下的所有類批量起別名 name:指定包名(為當前包以及下面所有的後代包的每一個類都起一個默認別名(類名小寫),) --> <package name="com.atguigu.mybatis.bean"/> <!-- 3、批量起別名的情況下,使用@Alias註解為某個類型指定新的別名 --> </typeAliases> <!-- 4、environments:環境們,mybatis可以配置多種環境 ,default指定使用某種環境。可以達到快速切換環境。 environment:配置一個具體的環境信息;必須有兩個標簽;id代表當前環境的唯一標識 transactionManager:事務管理器; type:事務管理器的類型;JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory) 自定義事務管理器:實現TransactionFactory接口.type指定為全類名 dataSource:數據源; type:數據源類型;UNPOOLED(UnpooledDataSourceFactory) |POOLED(PooledDataSourceFactory) |JNDI(JndiDataSourceFactory) 自定義數據源:實現DataSourceFactory接口,type是全類名 --> <environments default="dev_mysql"> <environment id="dev_mysql"> <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> <environment id="dev_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> <!-- 5、databaseIdProvider:支持多數據庫廠商的; type="DB_VENDOR":VendorDatabaseIdProvider 作用就是得到數據庫廠商的標識(驅動getDatabaseProductName()),
mybatis就能根據數據庫廠商標識來執行不同的sql; MySQL,Oracle,SQL Server,xxxx
--> <databaseIdProvider type="DB_VENDOR"> <!-- 為不同的數據庫廠商起別名 --> <property name="MySQL" value="mysql"/> <property name="Oracle" value="oracle"/> <property name="SQL Server" value="sqlserver"/> </databaseIdProvider> <!-- 將我們寫好的sql映射文件(EmployeeMapper.xml)註冊到全局配置文件(mybatis-config.xml)中 --> <!-- 6、mappers:將sql映射註冊到全局配置中 --> <mappers> <!-- mapper:註冊一個sql映射 註冊配置文件 resource:引用類路徑下的sql映射文件 mybatis/mapper/EmployeeMapper.xml url:引用網路路徑或者磁盤路徑下的sql映射文件 file:///var/mappers/AuthorMapper.xml 註冊接口 class:引用(註冊)接口, 1、有sql映射文件,映射文件名必須和接口同名,並且放在與接口同一目錄下; 2、沒有sql映射文件,所有的sql都是利用註解寫在接口上; --> <!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> --> <!-- <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> --> <!-- 批量註冊: --> <package name="com.atguigu.mybatis.dao"/> </mappers> </configuration>

Mybatis XML 映射配置文件