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

这篇具有很好参考价值的文章主要介绍了【MyBatis框架】核心配置文件讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

14天阅读挑战赛

1. 引言

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

2. 主要元素

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

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

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

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

3. 常用配置元素介绍

3.1 < properties >

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

配置个人数据库连接配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/zxy_db01
jdbc.username=root
jdbc.pwd=zxy

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

3.2 < settings >

< settings >元素主要用于改变MyBatis运行时的行为,例如开启二级缓存,开启延迟加载等。即使不配置< settings >元素,也可以正常运行MyBatis。但是熟悉其中的元素还是很有必要的。
【MyBatis框架】核心配置文件讲解

其常见使用方式如下

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

3.3 < typeAliases >

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

 <typeAliases>
        <!--
        typeAlias:设置某个类型的别名
        属性:
        type:设置需要设置别名的类型
        alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名
        且不区分大小写
        -->
        <typeAlias alias="user" type="com.zxy.mybatis.pojo.User"></typeAlias>
    </typeAliases>

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

 <typeAliases>
        <!--以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写-->
        <package name="com.zxy.mybatis.pojo"/>
    </typeAliases>

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

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

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

3.4 < typeHandlers >

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

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

具体使用方式如下

  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://www.toymoban.com/news/detail-408257.html

到了这里,关于【MyBatis框架】核心配置文件讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......

    【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......

    SSM( S pring、 S pringMVC、 M yBatis) Apache Shiro SpringBoot 事务 :若将 N 个 数据库操作 (CRUD)放到同一个事务中,则这 N 个数据库操作最终要么全都生效,要么全都不生效 🍀 开启事务【 START TRANSACTION 】 🍀 回滚事务:若事务中的某个数据库操作失败,其他所有数据库操作都需要

    2024年02月08日
    浏览(29)
  • 三、MyBatis核心配置文件详解

    三、MyBatis核心配置文件详解

    核心配置文件中的标签必须按照固定的顺序: properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers? application.properties 详情请看mybatis-config.xml配置文件 注意点1: 问题:mybatis-config.xml中的属性标签是有顺序的,乱

    2024年02月01日
    浏览(11)
  • mybatis学习笔记之核心配置文件详解

    environments/environments 表示的是里面能配置多个环境 environment /environment 表示其中的一个环境 而如上的核心配置文件中的那个唯一环境表示的是连接的数据库是demo,可以后面再配置一个文件去连接另一个数据库。(一个环境对应一个数据库,而一个数据库对应一个SqlSessionFacto

    2024年02月16日
    浏览(9)
  • Spring、Spring-MVC、Mybatis、Mybatis-generator整合核心配置文件记录

    Spring、Spring-MVC、Mybatis、Mybatis-generator整合核心配置xml文件记录 spring-mybatis.xml

    2024年01月22日
    浏览(25)
  • 【JaveWeb教程】(27)Mybatis的XML配置文件与Mybatis动态SQL 详细代码示例讲解

    【JaveWeb教程】(27)Mybatis的XML配置文件与Mybatis动态SQL 详细代码示例讲解

    Mybatis的开发有两种方式: 注解 XML 使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。 在Mybatis中使用XML映射文件方式开发,需要符合一定的规范: XML映射文件的名称

    2024年02月01日
    浏览(9)
  • 全网最全、最新MyBatis框架核心知识

    全网最全、最新MyBatis框架核心知识

    MyBatis是 操作数据库 的,相当于是一个 增强的JDBC 1.1 三层架构 三层架构包括: 界面层(User Interface layer) 业务逻辑层(Business Logic Layer) 数据访问层(Data access layer) 三层的职责: 界面层(表示层,视图层) :主要功能是接受用户的数据,显示请求的处理结果。使用 web

    2024年02月08日
    浏览(8)
  • 【python爬虫】14.Scrapy框架讲解

    【python爬虫】14.Scrapy框架讲解

    前两关,我们学习了能提升爬虫速度的进阶知识——协程,并且通过项目实操,将协程运用于抓取薄荷网的食物数据。 可能你在体验开发一个爬虫项目的完整流程时,会有这样的感觉:原来要完成一个完整的爬虫程序需要做这么多琐碎的工作。 比如,要导入不同功能的模块

    2024年02月09日
    浏览(7)
  • SSM 三大框架原理、核心技术,运行流程讲解

    SSM 三大框架原理、核心技术,运行流程讲解

    作者:arrows 来源:https://www.cnblogs.com/arrows/p/10537733.html 一、Spring部分 1、 Spring的运行流程 ·第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext(“beans.xml”); ,ApplicationContext接口,它由BeanFactory接口派生而来,因而提供了BeanFactory所有的功能。配置文件中的bean的信

    2024年02月05日
    浏览(14)
  • 【Spring】开发框架Spring核心技术含Resource接口详细讲解

    【Spring】开发框架Spring核心技术含Resource接口详细讲解

    前言 Spring 是 Java EE 编程领域的一款轻量级的开源框架 ,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,它的目标就是要简化 Java 企业级应用程序的开发难度和周期。 Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,

    2024年02月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包