Mybatis核心配置文件概述

举报
兮动人 发表于 2022/02/27 10:18:16 2022/02/27
【摘要】 1. MyBatis核心配置文件层级关系 2. MyBatis常用配置解析 2.1 environments 标签 2.2 mapper 标签 2.3 properties 标签 2.4 typeAliases 标签 3. 小节 1. MyBatis核心配置文件层级关系 2. MyBatis常用配置解析 2.1 environments 标签数据库环境的配置,支持多环境配置其中,事务管理器...

1. MyBatis核心配置文件层级关系

在这里插入图片描述

2. MyBatis常用配置解析

2.1 environments 标签

  • 数据库环境的配置,支持多环境配置
    在这里插入图片描述

其中,事务管理器(transactionManager)类型有两种:

  • JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。
  • MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默认的关闭行为。

其中,数据源(dataSource)类型有三种:

  • UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。
  • POOLED:这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来。
  • JNDI:这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。

2.2 mapper 标签

该标签的作用是加载映射的,加载方式有如下几种:

  • 使用相对类路径的资源引用,例如:
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
  • 使用完全限定资源定位符(URL),例如:
<mapper url="file:///var/mappers/AuthorMapper.xml"/>
  • 使用映射器接口实现类的完全限定类名,例如:
<mapper class="org.mybatis.builder.AuthorMapper"/>
  • 将包内的映射器接口实现全部注册为映射器,例如:
<package name="org.mybatis.builder"/>

2.3 properties 标签

  • 实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件
    在这里插入图片描述
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456

在这里插入图片描述

2.4 typeAliases 标签

  • 类型别名是为Java 类型设置一个短的名字。原来的类型名称配置如下
    在这里插入图片描述

  • 配置typeAliases,为com.xdr630.domain.User定义别名为user
    在这里插入图片描述

  • 上面是自定义的别名,mybatis框架已经为我们设置好的一些常用的类型的别名如下:
    在这里插入图片描述

3. 小节

  • 核心配置文件常用配置:
  1. properties标签:该标签可以加载外部的properties文件
    在这里插入图片描述

  2. typeAliases标签:设置类型别名
    在这里插入图片描述

  3. mappers标签:加载映射配置

<mappers>
	<mapper resource="com/xdr630/mapper/UserMapper.xml"></mapper>
</mappers>
  1. environments标签:数据源环境配置标签
    在这里插入图片描述
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。