• MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml


    😀前言
    在进行MyBatis项目开发时,合理和高效的配置是确保项目顺利进行的基础。其中,mybatis-config.xml配置文件扮演着极其重要的角色,它包含了MyBatis运行时的各种必要配置信息,如数据库连接属性、事务管理器配置、别名配置等。
    .
    提供了一份详细的mybatis-config.xml配置文件解析,一步一步解构每一个配置元素,并提供实例来让您更好地理解其工作原理。不管您是MyBatis的新手,还是有一些经验但希望加深理解的开发人员,希望可以给您提供极大的帮助。

    🏠个人主页:尘觉主页
    在这里插入图片描述

    🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

    在csdn获奖荣誉: 🏆csdn城市之星2名
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划top前5
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🤗 端午大礼包获得者
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🥰阿里云专家博主
    ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 😉亚马逊DyamoDB结营

    💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
    如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

    MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml

    说明

    mybatis 的核心配置文件(mybatis-config.xml),比如配置 jdbc 连接信息,注册 mapper等等,我们需要对这个配置文件有详细的了解

    文档地址: https://mybatis.org/mybatis-3/zh/configuration.html

    img

    properties 属性

    ● 通过该属性,可以指定一个外部的 jdbc.properties 文件,引入我们的 jdbc 连接

    创建 jdbc.properties

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8
    jdbc.user=root
    jdbc.pwd=123456
    
    • 1
    • 2
    • 3
    • 4

    修改 mybatis-confing.xml

        
            
                
                
                
                
                    
                    
                    
                    
                    
                    
                    
                
            
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    修改父项目的 pom.xml(如果已经配置了*.properties 就不用再配置) 并完成测试

    解读:

    在build中配置resources,来防止我们资源导出失败的问题

    1. 不同的idea/maven 可能提示的错误不一样

    2. 不变应万变,少什么文件,就增加相应配置即可

    3. 含义是将 src/main/java目录和子目录 和 src/main/resources目录和子目录的资源文件 xml 和 properties在build项目时,导出到对应的target目录下

        
            
                
                    src/main/java
                    
                        **/*.xml
                    
                
                
                    src/main/resources
                    
                        **/*.xml
                        **/*.properties
                    
                
            
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    settings 全局参数定义

    settings 列表,通常使用默认

    img

    typeAliases 别名处理器

    1. 别名是为 Java 类型命名一个短名字。它只和 XML 配置有关,用来减少类名重复的部分
    2. 如果指定了别名,我们的MappperXxxx.xml 文件就可以做相应的简化处理
    3. 注意指定别名后,还是可以使用全名的
    4. 举例说明

    修改mybatis-confi g.xml

        
        
            
    
            
            
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    修改MonsterMapper.xml 并完成测试

    没有在 mybatis-config.xml 指定 typealiases 时,需要给 Monster 指定全类名

       
        
            INSERT INTO `monster`
            (`age`, `birthday`, `email`, `gender`, `name`, `salary`)
            VALUES (#{age}, #{birthday}, #{email}, #{gender}, #{name}, #{salary})
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    typeHandlers 类型处理器

    1. 用于java 类型和jdbc 类型映射
    2. Mybatis 的映射基本已经满足,不太需要重新定义
    3. 这个我们使用默认即可,也就是 mybatis 会自动的将 java 和 jdbc 类型进行转换.
    4. java 类型和 jdbc 类型映射关系一览 [ 手 册 ]

    https://mybatis.org/mybatis-3/zh/configuration.html#typeHandlers

    img

    environments 环境

    resource 注册Mapper 文件: XXXMapper.xml 文件(常用,使用过)

    img

    class:接口注解实现(使用过)

    img

    url:外部路径,使用很少,不推荐,

    package 方式注册 : 并测试

    当一个包下有很多的 Mapper.xml 文件和基于注解实现的接口时,为了方便,我们可以以包方式进行注册将下面的所有 xml 文件和注解接口 都进行注册

    
    
    • 1

    😄总结

    通过这篇详细的指南,我们已经深入探讨了MyBatis的mybatis-config.xml配置文件的各个方面。我们学习了如何通过外部属性文件配置JDBC连接信息,如何利用typeAliases来简化XML配置,以及如何正确配置和使用typeHandlers来处理特殊的Java类型和JDBC类型映射。

    我们还详细讨论了settings配置和environments配置,以及如何通过pom.xml确保资源文件被正确处理。我们甚至深入研究了如何以包的方式注册Mapper文件,简化了Mapper的管理。

    希望这份指南能帮助您更好地掌握MyBatis配置,为您的下一个项目打下坚实的基础。

    感谢您的阅读,祝您编码愉快!

    😁热门专栏推荐
    想学习vue的可以看看这个

    java基础合集

    数据库合集

    redis合集

    nginx合集

    linux合集

    手写机制

    微服务组件

    spring_尘觉

    springMVC

    mybits

    等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

    🤔欢迎大家加入我的社区 尘觉社区

    文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
    希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
    如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

  • 相关阅读:
    学习笔记|串口通信实战|简易串口控制器|sprintf函数|STC32G单片机视频开发教程(冲哥)|第二十一集(下):串口与PC通信
    Nmap常见用法
    【笑小枫的按步照搬系列】JDK8下载安装配置
    Mysql数据库 10.SQL语言 储存过程 上
    JS-谈谈你所理解的闭包
    设计模式之创建型模式:原型模式
    Vue + Element-UI —— 项目实战(七)
    【Python入门】Python入门必备思维导图,有方向的学习才是最实在的方法
    HTTP协议简介
    java python php线上课程教学辅助系统 作业考试nodejs+vue+elementui
  • 原文地址:https://blog.csdn.net/apple_67445472/article/details/132822747