全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mybatis 项目配置文件实例详解

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支持多个环境,可以任意配置

比如:

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

就会有两个环境,environments中的defalut标签选择哪一个,默认就是哪一个

transactionManager

mybatis支持两种类型的事务管理器,jdbc和managed(托管)

jdbc:应用程序管理数据库连接的生命周期

managed:由应用服务器负责管理数据库连接的生命周期(一般商业服务器才有此功能,如JBOSS WebLogic)

dataSource

type:用来配置数据源,类型有:UNPOOLED、POOLED、JNDI

UNPOOLED:没有连接池,每次数据库操作,mybatis都会创建一个新的连接,用完后,关闭:适合小并发项目

POOLED:有连接池

JNDI:使用应用服务器配置JNDI数据源获取数据库连接

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配置文件  # MyBatis框架中mybatis配置文件详细介绍  # mybatis 加载配置文件的方法(两种方式)  # Mybatis中的config.xml配置文件详细解析  # spring与mybatis整合配置文件  # mybatis配置文件简介_动力节点Java学院整理  # Spring+SpringMVC+MyBatis深入学习及搭建(三)之MyBatis全局配置文件解析  # 详解MyBatis批量插入数据Mapper配置文件的写法  # 优化MyBatis配置文件中的配置详解  # 就会  # 连接池  # 多个  # 希望能  # 才有  # 分页  # 这事  # 管理器  # 谢谢大家  # 用完  # 可以任意  # 创建一个  # 配置文件  # 最常用  # 应用程序  # 服务器配置  # 两种类型  # 有两个  # mapper  # BlogMapper 


相关文章: 公司网站的制作公司,企业网站制作基本流程有哪些?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  C++中引用和指针有什么区别?(代码说明)  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  中山网站制作网页,中山新生登记系统登记流程?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  已有域名和空间如何快速搭建网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速搭建高效可靠的建站解决方案?  公司网站制作价格怎么算,公司办个官网需要多少钱?  网站制作公司,橙子建站是合法的吗?  如何快速登录WAP自助建站平台?  如何通过wdcp面板快速创建网站?  青岛网站建设如何选择本地服务器?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  ,交易猫的商品怎么发布到网站上去?  如何选择高效便捷的WAP商城建站系统?  详解jQuery中基本的动画方法  php json中文编码为null的解决办法  如何在Golang中引入测试模块_Golang测试包导入与使用实践  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  制作网站外包平台,自动化接单网站有哪些?  如何快速生成橙子建站落地页链接?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何高效配置IIS服务器搭建网站?  ui设计制作网站有哪些,手机UI设计网址吗?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站168自助建站系统:快速模板定制与SEO优化指南  焦点电影公司作品,电影焦点结局是什么?  太原网站制作公司有哪些,网约车营运证查询官网?  建站之星安装路径如何正确选择及配置?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  ,石家庄四十八中学官网?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在企业微信快速生成手机电脑官网?  如何选择CMS系统实现快速建站与SEO优化?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何快速搭建响应式可视化网站?  建站之星CMS五站合一模板配置与SEO优化指南  如何选择适合PHP云建站的开源框架?  如何在新浪SAE免费搭建个人博客?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  网站制作公司排行榜,抖音怎样做个人官方网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。