我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【MyBatis框架】核心配置文件讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【MyBatis框架】核心配置文件讲解

14天阅读挑战赛

目录

1. 引言

在MyBatis的核心配置中,包含了很多影响MyBatis行为的重要信息,这些信息通常在一个项目中只会在一个配置文件中编写,并且编写后也不会轻易改动。虽然在实际项目中需要开发人员编写或修改的配置文件不多,但是熟悉配置文件中各个元素的功能还是十分重要的。

2. 主要元素

在MyBatis框架的核心配置文件中,< configuration >元素是配置文件的根元素,其他元素都要在< configuration >元素内进行配置,其配置文件的主要元素如图

在这里插入图片描述

从图中可以看出,在MyBatis的配置文件中包含了 多个元素,这些元素在配置文件中分别发挥着不同的作用。开发人员索要熟悉的就是图中的< configuration >元素各个子元素的配置。

这里要特别注意,< configuration >的子元素必须按照图中由上到下的顺序进行配置,否则MyBatis在解析XML文件的时候会报错

3. 常用配置元素介绍

3.1 < properties >

< properties >是一个配置属性的元素,该元素常用于将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性,例如数据库的连接等属性,就可以通过配置文件进行转化。

配置个人数据库连接配置

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/zxy_db01jdbc.username=rootjdbc.pwd=zxy

在这里插入图片描述

3.2 < settings >

< settings >元素主要用于改变MyBatis运行时的行为,例如开启二级缓存,开启延迟加载等。即使不配置< settings >元素,也可以正常运行MyBatis。但是熟悉其中的元素还是很有必要的。
在这里插入图片描述

其常见使用方式如下

在这里插入图片描述

3.3 < typeAliases >

< typeAliases >元素用于给配置文件中的Java类型起别名。

 <typeAliases>                <typeAlias alias="user" type="com.zxy.mybatis.pojo.User">typeAlias>    typeAliases>

当POJO类过多时,可以通过自动扫描包的形式自定义别名

 <typeAliases>                <package name="com.zxy.mybatis.pojo"/>    typeAliases>

默认会以首字母小写的方式来取别名。

除了可以使用 < typeAliases >元素自定义别名外,MyBatis框架还默认为许多常见的Java类型提供了相应地类型别名

在这里插入图片描述

3.4 < typeHandlers >

MyBatis在预处理语句中设置一个参数或者从结果集中取出一个值时,都会用其框架内部注册的typeHandler(类型处理器)进行相关处理。typeHandler的作用就是将预处理语句中传入的参数从javaType(java类型)转换为dbcType(JDBC类型),或者从数据库去除结果时将jdbcType转换成javaType

在这里插入图片描述

具体使用方式如下

  1. 注册一个类的类型处理器
    <typeHandlers>        <typeHandler handler="com.zxy.type。Hander"/>    typeHandlers>
  1. 注册一个包中所有元素的类型处理器
    <typeHandlers>        <package name="com.zxy.type"/>    typeHandlers>
3.5 < plugins >

< plugins >元素的作用是配置用户所开发的插件

3.6 < environments >

在配置文件中,< environments >用于对环境进行配置,MyBatis的环境配置实际上就是数据源的配置,我们可以通过对< environments >元素配置多种数据源,即配置多种数据库。

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

在MyBatis中,可以配置两种类型的事务管理器,分别是JDBCMANAGED,关于这两个事务管理器的描述如下:

  1. JDBC:此配置使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事物的作用域。
  2. MANAGED:此配置从来不提交或回滚一个连接,而是让容器来管理事物的整个生命周期。在默认情况下,它会关闭连接,但一些容器并不希望这样,为此可以将closeConnection的属性设置为false来阻止它的默认行为。
3.7 < mappers >

在配置文件中,< mappers >元素用于指定MyBatis映射文件的位置,一般可以使用如下4种方式引入映射器文件。

  1. 类路径引入

    <mappers>        <mapper resource="com/zxy/mybatis/mapper/UserMapper.xml"/>    mappers>
  2. 本地文件路径引入

    <mappers>        <mapper url="file:///D:/com/zxy/mapper/UserMapper.xml"/>    mappers>
  3. 使用接口类引入

    <mappers>        <mapper class="com.zxy.mybatis.mapper.UserMapper.xml"/>    mappers>
  4. 使用包名引入

    <mappers>        <mapper name="com.zxy.mybatis.mapper"/>    mappers>

4. 结语

MyBatis的核心配置文件是十分重要的,关系着框架是否能正常运转,应该多熟悉结构,比如本人曾经写错了 < mappers >的配置导致映射文件找不到,十分头痛。

来源地址:https://blog.csdn.net/m0_64102491/article/details/127393346

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【MyBatis框架】核心配置文件讲解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MyBatis核心配置文件及映射文件详解

MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,本文重点介绍MyBatis核心配置文件及映射文件,需要的朋友可以参考下
2023-01-13

MyBatis核心配置文件深入分析

这篇文章主要介绍了MyBatis核心配置文件,MyBatis的前身就是iBatis,iBatis本是由ClintonBegin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了GoogleCode,并且改名为MyBatis
2022-12-27

MyBatis的核心配置文件以及映射文件

这篇文章主要介绍了MyBatis的核心配置文件以及映射文件,Mybatis它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低,需要的朋友可以参考下
2023-05-19

Java Mybatis框架Dao层的实现与映射文件以及核心配置文件的示例分析

Java Mybatis框架Dao层的实现与映射文件以及核心配置文件的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Mybatis的Dao层实现传统开发
2023-06-25

Java中Mybatis框架增删查改与核心配置的示例分析

小编给大家分享一下Java中Mybatis框架增删查改与核心配置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原始JDBC操作原始jdbc操作(查询数据)原始jdbc操作(插入数据)原始jdbc操作的分析原始jd
2023-06-25

spring的核心配置文件是什么

在Spring框架中,核心的配置文件通常是一个XML文件,命名为applicationContext.xml。该文件包含了Spring容器的配置信息,用于定义和配置Spring的各种组件,如bean、依赖注入、切面、事务管理等。同时,Spr
2023-10-08

hadoop核心配置文件怎么查看

要查看 Hadoop 的核心配置文件,您可以使用以下命令来查找 Hadoop 安装目录中的配置文件:ls /path/to/hadoop/etc/hadoop通常,Hadoop 的核心配置文件位于 Hadoop 安装目录的 etc/had
hadoop核心配置文件怎么查看
2024-03-06

MyBatis的核心配置出现问题怎么解决

如果MyBatis的核心配置出现问题,可以尝试以下解决方法:检查MyBatis配置文件(通常是mybatis-config.xml)是否正确配置了数据库连接信息、mapper路径等重要信息。检查mapper文件是否正确映射了数据库表和SQL
MyBatis的核心配置出现问题怎么解决
2024-03-01

Docker核心组件之联合文件系统怎么配置

今天小编给大家分享一下Docker核心组件之联合文件系统怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 联合文件
2023-06-30

编程热搜

目录