1. 程式人生 > >mybatis——學習筆記

mybatis——學習筆記

表示 evel pass tis 設置 score 當前 全局配置 mys

配置文件

   <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——學習筆記