MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:

  • configuration(配置)
  • properties(属性)
  • settings(设置)
  • typeAliases(类型别名)
  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins(插件)
  • environments(环境配置)
  • environment(环境变量)
  • transactionManager(事务管理器)
  • dataSource(数据源)
  • databaseIdProvider(数据库厂商标识)
  • mappers(映射器)

属性(properties)
这些属性可以在外部进行配置,并可以进行动态替换。

环境配置(environments)

MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。

不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推,记起来很简单。
有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"):POOLED用的比较多。
类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:

第二种方式:
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:

在实体类比较少的时候,使用第一种方式。
如果实体类比较多,建议使用第二种。

mybatis xml配置相关推荐

  1. MyBatis——XML配置解析

    目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...

  2. 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版

    MyBatis 是现如今最流⾏的 ORM 框架之⼀,我们先来了解⼀下什么是 ORM 框架. ORM 框架 对象关系映射(Object Relational Mapping,ORM)模式是⼀种为了解决⾯ ...

  3. Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】

    前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...

  4. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  5. Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解

    2019独角兽企业重金招聘Python工程师标准>>> 一.表(这里用mysql,数据库名为yiibai) CREATE TABLE `user` (`id` int(10) UNS ...

  6. Spring Boot 2.x基础教程:使用MyBatis的XML配置方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  7. mybatis使用注解替代xml配置,动态生成Sql

    mybatis使用注解替代xml配置时,遇到判断条件是否为null或者为空时,@Select很难搞定,不知道怎么办? mybatis3中增加了使用注解来配置Mapper的新特性,使用 SelectPr ...

  8. MyBatis-02 MyBatis XML方式概述及配置步骤

    概述 一个简单的权限控制需求 创建数据库表 创建实体类 XML方式概述及步骤 1. 首先在src/main/resources下com.artisan.mybatis.xml.mapper目录下创建5 ...

  9. (Mybatis)XML配置解析

    文章目录 XML配置解析 1.核心配置文件 2.环境配置(environments) 3. 属性(properties) 4. 设置(settings) 5. 其他配置 6. 映射器(mappers) ...

  10. mybatis实现增删改查xml配置和后端Java编程完整教程

    mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...

最新文章

  1. The way of Webpack learning (II.) -- Extract common code(多页面提取公共代码)
  2. 快消行业指的是哪些?
  3. Boost:BOOST_VERIFY_MSG扩展的用法测试程序
  4. php table 下拉框,LayerUI的table 里面加 select 下拉框 – Fly社区-Mikel
  5. php中在网页中显示图片代码,用PHP将网页上的Canvas图像保存到服务器上的方法
  6. laravel 下载报错:Unable to guess the mime type as no guessers are available
  7. [开源][J2ME]J2ME手机应用程序UI开发框架
  8. 对路径XXX的访问被拒绝(文件操作权限)的解决方法
  9. 比较 Cache 和虚拟存储器,说明它们的相似点和不同。
  10. 状态机和UCOSII编程的比较
  11. RGB 颜色格式转换
  12. 微软全球副总裁洪小文:微软未来的三大战略
  13. 第1节 虚拟机及常用系统配置步骤
  14. 关于Bootstrap 中使用Tooltips不生效的问题
  15. [精选转载]15天!我申论从60分到81.5分的复习经验
  16. 5个高质量简历模板网站,免费、免费、免费
  17. 计算机桌面蓝字,教你电脑桌面图标有蓝色阴影怎么去掉
  18. HTML+CSS+JS 实现炫酷效果,你知道几种呢?
  19. Homework 1 : Knowledge items of C++ Answer (part 1)
  20. 基于 K-means 算法实现的文本聚类(干货)

热门文章

  1. mybatis源码解析 - 通过一个简单查询例子分析流程
  2. SACC 2016:专访宜信大数据研发经理侯松
  3. 二叉树的递归与非递归
  4. 如何保留和还原 Windows Phone 页面状态
  5. 自动登录Windows系统
  6. 16. JavaScript Boolean(逻辑)对象
  7. Android租赁源码,AndroidUS六仔源码出租的配置文件操作封装
  8. oracle+导入导出教程,oracle导入导出整理(一)
  9. escape()方法和unescape()方法
  10. MSP---企业上云需要考虑的问题