Spring
<?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">
<!--mybatis的主組態檔-->
<configuration>
<!--配置資料源,交給Spring去做-->
<typeAliases>
<package name="com.yao.entity"></package>
</typeAliases>
<mappers>
<mapper class="com.yao.dao.BookMapper"/>
</mappers>
</configuration>
無Spring
<?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"/>
<setting name="jdbcTypeForNull" value="NULL"/>
<!--顯式的指定每個我們需要更改的配置的值,即使他是默認的,防止版本更新帶來的問題 -->
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</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都是利用注解寫在介面上;
推薦:
比較重要的,復雜的Dao介面我們來寫sql映射檔案
不重要,簡單的Dao介面為了開發快速可以使用注解;
-->
<!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> -->
<!-- <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> -->
<!-- 批量注冊: -->
<package name="com.atguigu.mybatis.dao"/>
</mappers>
</configuration>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/224348.html
標籤:其他
上一篇:MySQL令人咋舌的隱式轉換
下一篇:case運算式---多條件運算式
