a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

mybatis 項目配置文件實例詳解

2020-10-29 21:48:09
字體:
供稿:網(wǎng)友

mybatis項目配置

首先這事一個簡單的mybatis項目配置文件:

<?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支持多個環(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>

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

transactionManager

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

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

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

dataSource

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

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

POOLED:有連接池

JNDI:使用應用服務器配置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>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲 欧美 日韩在线 | 欧美乱妇高清无乱码 | 欧美精品一区二区三区免费视频 | 免费av在线网站 | 欧美日韩国产精品一区二区 | 91tv亚洲精品香蕉国产一区 | 国产超碰人人模人人爽人人添 | 亚洲视频一区二区在线 | 91精品国产一区二区三区 | 在线成人国产 | 成人在线视频免费观看 | 欧美日韩中文字幕在线 | 久久精品影视 | 国产美女精品人人做人人爽 | h视频免费 | 日韩国产在线观看 | 欧美日韩91| 一级毛片免费在线 | 丁香五月网久久综合 | 精品不卡 | 精品国产精品 | 日韩欧美一区二区三区免费观看 | 黄色在线视频网 | 欧美日韩一区二区在线观看 | 日韩三级不卡 | 特级黄色毛片 | 免费在线日本 | 国产精品国产精品国产 | 色婷婷中文 | 草草视频在线播放 | 国产精品国产 | 国产成人精品免高潮在线观看 | 97超碰人人在线 | 一区二区精品 | 中国91视频 | 日韩精品一区二区三区 | 国产视频一区二区在线观看 | 四虎8848精品成人免费网站 | 亚洲国产欧美在线 | 中文字幕播放 | 91精品久久久久久久99 |