mybatis——學習筆記
配置文件
<properties resource="dbconfig.properties"></properties>
1. properties 引入外部properties配置文件的內容
resource : 引入類路徑下的資源
url: 引入網絡路徑或者磁盤路徑
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
2.settings包含很多重要的設置項
setting: 用來設置每一項
name: 設置項名稱、
value: 設置項取值
<typeAliases>
typeAlias 為某個java類型起別名 type: 指定要起別名的類 - 默認別名是類名小 寫employee alias指定新名
<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>
package 為某個包下所有類起別名
name : 指定包名(為當前包以及後代包的沒有個類都起一個默認別名(類名小寫))
<package name="com.atguigu.mybatis.bean"/>
批量起別名的情況下,使用@Alias註解 為某個類指定新別名
</typeAliases>
3.typeAliases 別名處理器 可以為我們的java 類起別名
(別名不區分大小寫)
<environments default="development">
<environment id="development">
<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>
</environments>
4.environments 環境們,mybatis 可以配置多種環境,default 指定使用某種環境,可以 快速切換environment, 配置一個具體的環境信息,
必須有兩個標簽,id 代表當前環境的唯一表示transactionManager 事務管理器type 事務管理器類型dataSource 數據源
<databaseIdProvider type="DB_VENDOR">
<!--為不同的數據庫廠商起別名 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>
5. databaseIdProvider 支持多數據庫廠商的
type="DB_VENDOR"作用是的到數據庫廠商的標識,mybatis就會根據數據庫廠商標識來執行不同的sql
<!-- 將寫好sql映射文件一定要註冊到全局配置文件中 -->
<!-- mappers 將sql 映射註冊到全局配置中 -->
<mappers>
<!--
mapper 註冊一個sql 映射
resource 引用類路徑
url 引用網絡路徑
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>
mybatis——學習筆記