佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > mybatis 項(xiàng)目配置文件實(shí)例詳解

mybatis 項(xiàng)目配置文件實(shí)例詳解

熱門標(biāo)簽:地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 服務(wù)外包 AI電銷 百度競價(jià)排名 Linux服務(wù)器 鐵路電話系統(tǒng)

mybatis項(xiàng)目配置

首先這事一個(gè)簡單的mybatis項(xiàng)目配置文件:

?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>
 environments default="development">
  environment id="development">
   transactionManager type="JDBC"/>
   dataSource type="POOLED">
    property name="driver" value="${driver}"/>
    property name="url" value="${url}"/>
    property name="username" value="${username}"/>
    property name="password" value="${password}"/>
   /dataSource>
  /environment>
 /environments>
 mappers>
  mapper resource="org/mybatis/example/BlogMapper.xml"/>
 /mappers>
/configuration>

environment

mybatis支持多個(gè)環(huán)境,可以任意配置

比如:

 environments default="development">
  environment id="development">
   transactionManager type="JDBC"/>
   dataSource type="POOLED">
    property name="driver" value="${driver}"/>
    property name="url" value="${url}"/>
    property name="username" value="${username}"/>
    property name="password" value="${password}"/>
   /dataSource>
  /environment>

  environment id="test">
   transactionManager type="JDBC"/>
   dataSource type="POOLED">
    property name="driver" value="${driver}"/>
    property name="url" value="${url}"/>
    property name="username" value="${username}"/>
    property name="password" value="${password}"/>
   /dataSource>
  /environment>
 /environments>

就會有兩個(gè)環(huán)境,environments中的defalut標(biāo)簽選擇哪一個(gè),默認(rèn)就是哪一個(gè)

transactionManager

mybatis支持兩種類型的事務(wù)管理器,jdbc和managed(托管)

jdbc:應(yīng)用程序管理數(shù)據(jù)庫連接的生命周期

managed:由應(yīng)用服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫連接的生命周期(一般商業(yè)服務(wù)器才有此功能,如JBOSS WebLogic)

dataSource

type:用來配置數(shù)據(jù)源,類型有:UNPOOLED、POOLED、JNDI

UNPOOLED:沒有連接池,每次數(shù)據(jù)庫操作,mybatis都會創(chuàng)建一個(gè)新的連接,用完后,關(guān)閉:適合小并發(fā)項(xiàng)目

POOLED:有連接池

JNDI:使用應(yīng)用服務(wù)器配置JNDI數(shù)據(jù)源獲取數(shù)據(jù)庫連接

properties

配置屬性

比如:

properties resource="org/mybatis/example/config.properties">
 property name="username" value="dev_user"/>
 property name="password" value="F2Fa3!33TYyg"/>
/properties>

dataSource type="POOLED">
 property name="driver" value="${driver}"/>
 property name="url" value="${url}"/>
 property name="username" value="${username}"/>
 property name="password" value="${password}"/>
/dataSource>

typeAliases

給類的完整限定名取別名,方便使用

比如:

typeAliases>
 typeAlias alias="Author" type="domain.blog.Author"/>
 typeAlias alias="Blog" type="domain.blog.Blog"/>
 typeAlias alias="Comment" type="domain.blog.Comment"/>
 typeAlias alias="Post" type="domain.blog.Post"/>
 typeAlias alias="Section" type="domain.blog.Section"/>
 typeAlias alias="Tag" type="domain.blog.Tag"/>
/typeAliases>
!-- 最常用-->
typeAliases>
 package name="domain.blog"/>
/typeAliases>

mappers

引入映射文件

!-- Using classpath relative resources -->
mappers>
 mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
 mapper resource="org/mybatis/builder/BlogMapper.xml"/>
 mapper resource="org/mybatis/builder/PostMapper.xml"/>
/mappers>
!-- Using url fully qualified paths -->
mappers>
 mapper url="file:///var/mappers/AuthorMapper.xml"/>
 mapper url="file:///var/mappers/BlogMapper.xml"/>
 mapper url="file:///var/mappers/PostMapper.xml"/>
/mappers>
!-- Using mapper interface classes -->
mappers>
 mapper class="org.mybatis.builder.AuthorMapper"/>
 mapper class="org.mybatis.builder.BlogMapper"/>
 mapper class="org.mybatis.builder.PostMapper"/>
/mappers>
!-- Register all interfaces in a package as mappers -->
mappers>
 package name="org.mybatis.builder"/>
/mappers>

settings

An example of the settings element fully configured is as follows:

settings>
 setting name="cacheEnabled" value="true"/>
 setting name="lazyLoadingEnabled" value="true"/>
 setting name="multipleResultSetsEnabled" value="true"/>
 setting name="useColumnLabel" value="true"/>
 setting name="useGeneratedKeys" value="false"/>
 setting name="autoMappingBehavior" value="PARTIAL"/>
 setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
 setting name="defaultExecutorType" value="SIMPLE"/>
 setting name="defaultStatementTimeout" value="25"/>
 setting name="defaultFetchSize" value="100"/>
 setting name="safeRowBoundsEnabled" value="false"/>
 setting name="mapUnderscoreToCamelCase" value="false"/>
 setting name="localCacheScope" value="SESSION"/>
 setting name="jdbcTypeForNull" value="OTHER"/>
 setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
/settings>

plugins

插件 比如:

分頁插件

plugins>
  plugin interceptor="com.github.pagehelper.PageHelper">
    property name="dialect" value="mysql"/>
    property name="offsetAsPageNum" value="true"/>
    property name="rowBoundsWithCount" value="true"/>
    property name="pageSizeZero" value="true"/>
  /plugin>
/plugins>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • MyBatis框架中mybatis配置文件詳細(xì)介紹
  • mybatis 加載配置文件的方法(兩種方式)
  • Mybatis中的config.xml配置文件詳細(xì)解析
  • spring與mybatis整合配置文件
  • mybatis配置文件簡介_動力節(jié)點(diǎn)Java學(xué)院整理
  • Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(三)之MyBatis全局配置文件解析
  • 詳解MyBatis批量插入數(shù)據(jù)Mapper配置文件的寫法
  • 優(yōu)化MyBatis配置文件中的配置詳解

標(biāo)簽:仙桃 銅川 衡水 湖南 黃山 蘭州 崇左 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mybatis 項(xiàng)目配置文件實(shí)例詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    高密市| 新乡县| 梁河县| 榆林市| 五莲县| 凉城县| 万山特区| 随州市| 大同市| 阳江市| 克山县| 九江市| 精河县| 乌拉特中旗| 张掖市| 墨竹工卡县| 勃利县| 炎陵县| 马山县| 随州市| 唐山市| 彰武县| 湘潭市| 信阳市| 磐安县| 广水市| 宁国市| 青龙| 巫山县| 普陀区| 贵州省| 长春市| 兴山县| 启东市| 布拖县| 延庆县| 山东省| 醴陵市| 泸溪县| 白朗县| 赫章县|