【MyBatis】学习笔记03:配置文件进一步解读(非常重要)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【MyBatis】学习笔记03:配置文件进一步解读(非常重要)

核心配置文件


<?xml version="1.0" encoding="UTF-8" ?><!--XML文件声明,版本号,编码-->
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--该XML文件约束是dtd文件规则,和Spring中的约束不一样,但是功能一样-->
<configuration><!--跟标签-->
<!--
environments配置多个连接数据库的环境
属性 default :设置默认使用的环境的id
-->
    <environments default="development">
<!--    environment 配置某个具体的数据库环境 属性id表示 连接数据库环境的唯一标识,不能重复-->
        <environment id="development"><!--在该标签内设置具体环境-->
<!--        事务管理器 transactionManager 类型为JDBC-->
            <transactionManager type="JDBC"/><!--事务管理方式为JDBC-->
<!--        dataSource:数据源 | POOLED:数据库连接池-->
            <dataSource type="POOLED">
<!--                驱动名称--><!--欢迎关注哔哩哔哩 萌狼蓝天-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!--                数据库地址--><!--欢迎关注哔哩哔哩 萌狼蓝天-->
                <property name="url" value="jdbc:mysql://mllt.vip:3306/xrilang"/>
<!--                数据库用户名--><!--欢迎关注哔哩哔哩 萌狼蓝天-->
                <property name="username" value="mllt9920"/>
<!--                数据库密码--><!--欢迎关注哔哩哔哩 萌狼蓝天-->
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
<!--        配置第二个数据环境-->
        <environment id="test">
<!--
transactionManager用来设置事务管理方式
属性 type 值有 JDBC或者MANAGED
JDBC:表示当前环境中,使用的是JDBC中原生的事务管理局方式,事务的提交和回滚需要手动处理
MANAGED:表示被管理,例如被Spring管理
-->
            <transactionManager type="JDBC"/>
<!--
dataSource:配置数据源
属性 type 设置数据源类型 值有以下三种
POOLED:表示使用数据库连接池缓存数据库连接池缓存数据库连接
UNPOOLED:表示不使用数据连接池
JNDI:表示使用上下文的数据源
-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://loaclhost:3306/xrilang"/>
                <property name="username" value="mllt9920"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
<!--引入映射文件-->
    <mappers>
        <mapper resource="mappers/UsersMapper.xml"/>
    </mappers>
</configuration>

properties

q5.png

resources bundle 资源绑定

q4.png

q3.png

将properties文件引入到核心文件

q2.png

q1.png

typeAliases:设置类型别名

注意

核心配置文件中标签较多时,要遵循一定的顺序

The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".

q6.png

设置类型别名

q5.png

q4.png

注意:类型别名不区分大小写

q3.png

q2.png

mappers

以包为单位引入

q1.png

q6.png

注意是斜线,而不是点

q5.png

注意,此时运行会发生错误,那么,为什么会发生错误呢,你可以先去运行测试下看看报错信息

以包为单位引入映射文件
要求:
1.mapper接口所在的包要和映射文件所在的包一致
2.mapper接口要和映射文件名字一致

q4.png

q3.png

q2.png

q1.png

此次再运行测试,就不会有问题了

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
XML Java 数据库连接
mybatis环境搭建步骤(含配置文件代码)
mybatis环境搭建步骤(含配置文件代码)
|
6月前
|
SQL Java 数据库连接
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
118 0
|
6月前
|
SQL Java 数据库连接
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
【1月更文挑战第3天】 一、核心配置文件详解 二、默认的类型别名 三、MyBatis的增删改查 四、MyBatis获取参数值的两种方式 1、单个字面量类型的参数 2、多个字面量类型的参数 3、map集合类型的参数 4、实体类类型的参数 5、使用@Param标识参数
110 2
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
|
XML Java 数据库连接
(精)SSM框架整合的配置文件(spring+spring MVC+mybatis)
(精)SSM框架整合的配置文件(spring+spring MVC+mybatis)
96 0
|
5月前
|
XML Java 数据库连接
MyBatis入门——MyBatis XML配置文件(3)
MyBatis入门——MyBatis XML配置文件(3)
72 6
|
6月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
296 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
6月前
|
缓存 Java 数据库连接
【MyBatis】主配置文件
【MyBatis】主配置文件
69 0
|
6月前
|
XML Java 数据库连接
【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......
【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......
137 0
|
6月前
|
SQL Java 数据库连接
Mybatis快速入门,Mybatis的核心配置文件
Mybatis快速入门,Mybatis的核心配置文件
47 1
|
6月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)