【MyBatis】核心配置文件详解

MyBatis核心配置文件结构及核心配置文件标签详解 阅读详情

🍓个人主页:个人主页

🍒系列专栏:SSM框架

目录

1.MyBatis核心配置文件之environments

2.MyBatis核心配置文件之properties

3.MyBatis核心配置文件之typeAliases

4.MyBatis核心配置文件之mappers


 1.MyBatis核心配置文件之environments

 <!--environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id -->
    <environments default="development">

    <!--environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复 -->
        <environment id="development">
            <!--transactionManager:设置事务管理方式 属性:type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理MANAGED:被管理,例如Spring -->
            <transactionManager type="JDBC"/>
            <!--dataSource:配置数据源 属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 -->
            <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>

        <environment id="test">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
        <property name="username" value="root"/> <property name="password" value="123456"/>
    </dataSource> 
        </environment>
    </environments>

environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。

需要使用切换 id为test的环境时:
<environments default="test">

 environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复

transactionManager:

设置事务管理方式 属性:type="JDBC|MANAGED"

  • JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
  • MANAGED:被管理,例如Spring

dataSource:配置数据源

属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"

  • POOLED:表示使用数据库连接池缓存数据库连接
  • UNPOOLED:表示不使用数据库连接池
  • JNDI:表示使用上下文中的数据源

  • 设置连接数据库的驱动 <property name="driver" value="${jdbc.driver}"/>
  • 设置连接数据库的连接地址 <property name="url" value="${jdbc.url}"/>
  • 设置连接数据库的用户名 <property name="username" value="${jdbc.username}"/>
  • 设置连接数据库的密码 <property name="password" value="${jdbc.password}"/>

2.MyBatis核心配置文件之properties

被引入的外部配置文件dbconfig.properties 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root

resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--
        1、
        mybatis可以使用properties来引入外部properties配置文件的内容
        resource引入类路径下的配置文件,
        url引入网络路径或磁盘路径下的资源
    -->
    <properties resource="dbconfig.properties"></properties>
    <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>
    <mappers>
        <mapper resource="mapper/EmployeeMapper.xml"/>
    </mappers>
</configuration>

3.MyBatis核心配置文件之typeAliases

<!-- 设置类型别名 -->
<typeAliases>
<!--
typeAlias :设置某个类型的别名
属性:
type :设置需要设置别名的类型
alias :设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名
且不区分大小写
-->
<!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
<!-- 以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写 -->
<package name = "com.atguigu.mybatis.pojo" />
</typeAliases>

 例如:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<typeAliases>
<!--    <typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
    <package name="com.atguigu.mybatis.pojo"/>
</typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>




    <!--引入映射文件-->
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>

</configuration>

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
 
    <select id="getAllUser" resultType="User">

        select * from t_user;
    </select>
</mapper>

注意事项:

MyBatis核心配置文件中,标签的顺序:
properties?,settings?,typeAliases?,typeHandlers?,
objectFactory?,objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,databaseIdProvider?,mappers?

 如果不按此顺序,就会报错

4.MyBatis核心配置文件之mappers

 1. 引入映射文件:

<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>

2.以包为单位引入映射文件

要求:

1、mapper接口所在的包要和映射文件所在的包一致

2、mapper接口要和映射文件的名字一致

mybatis-config.xml:

<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>

深入理解 MyBatis 的核心配置 要想真正学习 MyBatis 框架,单靠会使用它的配置肯定是不行的,我们需要深入地了解每一个元素的含义与作用,才能在后面的学习过程中游刃有余。 阅读详情

相关推荐

MyBatis:配置文件

MyBatis配置文件介绍

啊Q老师 8476

mybatis配置文件详解

mybatis框架本身其实只有一个配置文件,及mybatis-config.xml,只是这个配置文件中有一个属性mappers(映射器),可能会包含大量的SQL映射文件,所以通常会单独扩展,形成一个个单独的xxxMapper.xml映射文件。自定义别名可以直接设置,如下,在使用com.it.learn.Author的地方可以直接使用别名Author但当某个项目中特别多java类需要设置别名时,可以直接指定包名扫描,如下,每个在com.it.learn包中的Java类,都可以使用首字母小写的名称来作为别名。

weixin_42189550的博客 5789

GD32F303串口DMA发送数据避坑指南:为什么你的发送函数会卡住?

本文深入解析GD32F303单片机串口DMA发送数据时常见的卡死问题,提供详细的避坑指南。从DMA传输完成中断时序、发送状态管理到双通道DMA的特别注意事项,全面剖析问题根源并给出解决方案,帮助开发者构建健壮的DMA发送机制。

weixin_27038245的博客 294

Mybatis的核心配置文件

Mybatis的核心配置文件有两个,一个是全局配置文件,它包含了会深深影响Mybatis行为的设置和属性信息;一个是映射文件,它很简单,让用户能更专注于SQL代码。

yuiezt的专栏 3129

matlab电容式传感器仿真,差动电容式位移传感器的仿真研究

设计了一种差动电容式位移传感器,主要对传感器的数学模型及电容检测电路进行了仿真研究。其中检测电路设计主要包括正弦激励电路、转换桥路、信号放大电路、精密整流电路和滤波电路。最后利用Matlab/SimurFnk软件对所设计的系统进行仿真,并分析了传感器性能。仿真研究表明,传感器及其检测电路具有合理性,测量范围内具有很好的线性度。0|| I≯ lat on ii{差动容尊翩’亘研发注:湖南省教育厅资...

weixin_36323601的博客 1390

中国 it 集成商 主要有哪些 主要做什么工作

既要懂技术(云计算/AI),又要吃透行业(金融/政务)。:用国产化方案(麒麟OS+达梦数据库)替换Oracle/Windows。:如为银行搭建数据中心(采购华为服务器+思科交换机)。:数据中心监控、故障处理(如华胜天成服务国家电网)。:核心交易系统(如中科软为保险公司开发精算平台)。:智慧城市(如太极股份承建“一网通办”政务平台)。:HIS医院信息系统(如东华软件的电子病历系统)。:硬件透明化(如服务器价格战)压缩集成毛利。:工厂设备联网(新华三的工业互联网平台)。

hxsln11的博客 3035

Java JDBC的 url 配置信息和Mybatis核心配置文件(MySQL 的配置信息)

JDBC 连接数据库的 url driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/smbms?uesSSL=true&useUnicode=true&characterEncoding=UTF-8 username=root password=123456 Mybatis 配置文件 Mybatis 官网: https://mybatis.org/mybatis-3/zh/getting-started.html 核

weixin_44953227的博客 2万+

从寄存器配置到G值:一份给STM32开发者的SC7A20加速度数据换算保姆级指南

本文为STM32开发者提供SC7A20三轴加速度传感器的数据换算保姆级指南,详细解析从寄存器配置到G值转换的全过程。涵盖量程选择、输出值换算原理及优化代码实现,帮助开发者快速掌握加速度数据的物理意义转换技巧,提升运动感知系统开发效率。

weixin_29172963的博客 172

MyBatis 核心配置文件 中Url 传递多个值问题 &与&

MyBatis 核心配置文件 中Url 传递多个值问题 &与&

qq_34971078的博客 1906

powerdesigner导出sql将name放到comment注释上

【代码】powerdesigner导出sql将name放到comment注释上。

weixin_45947759的博客 1352

西门子Industrial Copilot实战:5个工业场景下的AI效率提升案例

本文通过五个工业场景实战案例,深入解析西门子Industrial Copilot如何将工业智能转化为实际生产力。从自动化配置、预测性维护到能源优化与人机交互,这位AI助手显著缩短工程周期、提升设备可用率并降低运营成本,展示了其在工业领域系统化、工程化的落地价值。

3c4x5z6v7b的博客 925

Mybatis属性(properties)的使用

1、编写一个配置文件(db.properties) driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis? useSSL=false&useUnicode=true&characterEncoding=utf8 username=root password=123456 在核心配置文件中引入 &...

甜到你了么的博客 408

[23]-->变长SPI接口

然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;

m0_46498597的博客 178

创建MyBatis的核心配置文件

创建MyBatis的核心配置文件

weixin_52385232的博客 644

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MyBatis核心配置文件-mybatis-config.xml

编写 MyBatis 核心配置文件 – > 主要用来替换MySQL的连接信息,解决硬编码问题。在模块下的 resources 目录下创建mybatis的配置文件。

weixin_51730356的博客 464

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MyBatis —resources下的核心配置文件mybatis-config.xml

-可以配置是否启用延迟加载 lazyLoadingEnabled=true|false-->--数据源配置 数据库的地址 驱动 账号 密码-->--POOLED:mybatis自带的数据源-->--配置事务管理 采用JDBC进行事务管理-->--每个映射文件 都要来核心配置文件里注册-->--负责整个mybatis框架的设置 跟一些配置-->-- 运行环境 配置连接数据库环境 -->--一次性配置所有映射文件-->--相当于全局导包-->--引入数据库配置文件-->--给包取别名-->

jede_Java的博客 445

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mybatis-5.1-核心配置文件-properties

MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。属性来指定外部属性文件路径。引入后,在配置数据库连接信息处,就可以使用。在核心配置文件中,通过 properties。进入到mybatis-3-config.dtd。的方式来引用外部属 性文件中的内容。标签来引用外部的属性文件,通过。一般用于配置外部数据库连接信息。

Acloasia的博客 394

mybatis源码配置文件解析之一:解析properties标签

mybatis作为日常开发的常用ORM框架,在开发中起着很重要的作用,了解其源码对日常的开发有很大的帮助。源码版本为:3-3.4.x,可自行到github进行下载。 从这篇文章开始逐一分析mybatis的核心配置文件(mybatis-config.xml),今天先来看properties标签的解析过程。 一、概述 在单独使用mybatis的时候,mybatis的核心配置文件(mybati...

weixin_40977222的博客 1011

mybatis核心配置文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--configuration核心配置文件--> <configuration> <environme.

Sam的博客 109

java源码中xml是什么,Mybatis源码分析-读取非项目中的xml文件

mybatis-config.xml配置文件/p>PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">demo.xml文件/p>PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/d...

weixin_30998797的博客 213

学习笔记 Mybatis核心配置文件

Mysql Mybatis核心配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--核心配置文件--> <configuration> <env

luoyu_18436122的博客 146

MyBatis教程之核心配置文件详解(三)

(2)数据源实际上是一套规范。这样就有了自己的数据源,比如:可以写一个属于自己的数据库连接池(数据库连接池是提供连接对象的,所以数据库连接池就是一个数据源)。例如:上面配置的最多连接数量是10,这里配置最多空闲的数量是5个,如果空闲第6个了,此时连接池为了保证最多空闲的数量是5个,会真正关闭多余的空闲的连接对象。default属性:后面跟着default属性,表示默认使⽤的是哪个环境,default后面填写的是environment的id,default的值只需要和environment的id值一致即可。

老猫喜欢今日爬山的博客 120

MyBatis - (03) 配置文件名和路径分析

采用这种方式也可以,但是这种方式的可移植性太差,程序不够健壮,可能会移植到其他的操作系统当中,导致以上路径无效,还需要修改Java代码中的路径,这样违背OCP原则。优点是采用这种方式,从类路径当中加载资源,项目的移植性很强,比如项目从Windows移植到Linux,代码不需要修改,因为这个资源一直在根路径中。这种方式只能从类路径当中获取资源,也就是说mybatis-config.xml文件需要在类路径下。文件名是出现在程序中的,文件名如果修改了,对应这里的java程序也改一下就行了。

chenyouchang的博客 392

mybities核心配置文件

mybaties核心配置

qq_53419278的博客 187

【MyBatis】主配置文件

XML 配置文件中包含了对 MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager)。 这里先给出一个简单的示例,加以说明: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http

爱写bug的王六六 153
上一篇: 【MyBatis】测试 修改.删除.查询功能
下一篇: 【JAVA基础—刷题(1)】基础语法 运算符
热爱编程的小白白
热爱编程的小白白 新星计划导师 新星计划导师
博客等级 码龄5年 11万+粉丝 243原创
评论 103
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱编程的小白白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值