99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

MyBatis框架

3.5 environments 環境配置

  • MyBatis可以配置多種環境,比如開發、測試和生產環境需要有不同的配置
  • 每種環境使用一個environment標簽進行配置并指定唯一標識符
  • 可以通過environments標簽中的default屬性指定一個環境的標識符來快速的切換環境
  • environment-指定具體環境

id:指定當前環境的唯一標識

transactionManager、和dataSource都必須有

<environments?default="oracle">

<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>

?<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>

  • transactionManager

type: ?JDBC | MANAGED | 自定義

JDBC:使用了 JDBC 的提交和回滾設置,依賴于從數據源得到的連接來管理事務范 ??圍。 JdbcTransactionFactory

MANAGED:不提交或回滾一個連接、讓容器來管理事務的整個生命周期(比如 JEE ??應用服務器的上下文)。 ManagedTransactionFactory

自定義:實現TransactionFactory接口,type=全類名/別名

  • dataSource

type: ?UNPOOLED | POOLED | JNDI | 自定義

UNPOOLED:不使用連接池, UnpooledDataSourceFactory

POOLED:使用連接池, PooledDataSourceFactory

JNDI: 在EJB 或應用服務器這類容器中查找指定的數據源

自定義:實現DataSourceFactory接口,定義數據源的獲取方式。

  • 實際開發中我們使用Spring管理數據源,并進行事務控制的配置來覆蓋上述配置

3.6 mappers 映射器

  • 用來在mybatis初始化的時候,告訴mybatis需要引入哪些Mapper映射文件
  • mapper逐個注冊SQL映射文件

resource : 引入類路徑下的文件

url : ?????引入網絡路徑或者是磁盤路徑下的文件

class : ???引入Mapper接口.

有SQL映射文件 , 要求Mapper接口與 SQL映射文件同名同位置.

沒有SQL映射文件 , 使用注解在接口的方法上寫SQL語句.

<mappers>

<mapper?resource="EmployeeMapper.xml"?/>

<mapper?class="com.atguigu.mybatis.dao.EmployeeMapper"/>

<package?name="com.atguigu.mybatis.dao"/>

</mappers>

  • 使用批量注冊,這種方式要求SQL映射文件名必須和接口名相同并且在同一目錄下

<mappers>

<package?name="com.atguigu.mybatis.dao"/>

</mappers>

铜川市| 太谷县| 石阡县| 安溪县| 乳山市| 武定县| 嵩明县| 墨竹工卡县| 乌拉特中旗| 神池县| 佛坪县| 宜兰市| 湘乡市| 开封县| 玉田县| 安塞县| 青田县| 彭阳县| 星子县| 桑日县| 新沂市| 济源市| 清水河县| 开江县| 拜城县| 临沧市| 民乐县| 五台县| 和龙市| 神农架林区| 正定县| 邯郸市| 织金县| 玉溪市| 云浮市| 鄂托克前旗| 阜新市| 汤原县| 时尚| 广州市| 邓州市|