核心配置的文件的"详解" -->(优化,核心配置文件)

“核心配置文件的前言”:

核心配置文件中的标签必须按照固定的顺序  ---> (“有的标签可以不写,但顺序一定不能乱”):
properties、
settings、
typeAliases、
typeHandlers、
objectFactory、
objectWrapperFactory、
reflectorFactory、
plugins、
environments、
databaseIdProvider、
mappers

1- 优化点:连接 "数据库" 的信息,用"jdbc.properties" 来映射进去。(1)

  • jdbc.properties "文件路径"

  • jdbc.properties文件

// "jdbc.properties文件'"

jdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/learn_mybatis?serverTimezone=UTC

jdbc.username=root

jdbc.password=00000

2-优化点:类型别名(2)

  • 在resultType:默认的映射关系("表的字段"和"实体类的属性"一致)的情况-->使用

为什么使用“类型别名”

1-因为:
后期 "导入实体类的包" ,因为包名太长,而需要 "类型别名" 来简化 2-使用:
“核心配置” 文件用"类型别名"来简化后,在"映射文件"中可以用。
以“包”为单位,设置改包下所有的类型都拥有默认的别名,即类名且不区分大小写
  • 1-核心配置的内容

  • 2-映射文件的内容

因为  “核心配置文件”  以  “pojo包”  为单位,所以  “拥有默认的别名,即类名且不区分大小写”

比如我现在pojo包,下面有“User实体类”
核心配置文件已经配置了 “<typeAlias type="com.atguigu.pojo"></typeAlias>”
所以,我在“映射文件写User、user都可以。
而且,如果还有一个 “Studnt实体类”,我在“核心配置”文件也不需要修改,而且还能再在”映射文件“中直接写- Student、student

  • 经过“测试”成功,可以使用。

3-优化点:mapper,优化导入“映射文件”(3)

为什么“优化” - “核配置文件”的 <mappers>
// <mappers>的作用:用来导入“映射文件” 因为:
如果不优化为“以包为单位”,那一个“实体类的映射文件”就需要 -写一条 <mappers>,非常麻烦 所以:
以包为单位,将包下所有的映射文件引入核心配置文件
注意:
1. 此方式必须保证 "mapper接口" 和 "mapper映射文件" 必须在相同的包下
2. "mapper接口" 要和 "mapper映射文件" 的名字一致

细节点:
在resources下面,新建“包结构”,需要用/线。
已我的这个为例子:com/atguigu/mapper ,才可以新建“包结构”
  • 3.1-在“核心文件”使用:

<!-- 引入MyBatis的映射文件 -->
<mappers>
<!-- <mapper resource="Mappers.UserMapper.xml"/> -->
<!--
以包为单位,将包下所有的映射文件引入核心配置文件
注意:
1. 此方式必须保证 "mapper接口" 和 "mapper映射文件" 必须在相同的包下
2. "mapper接口" 要和 "mapper映射文件" 的名字一致
-->
<package name="com.atguigu.mapper"/>
</mappers>

MyBatis_03(核心配置文件解析)的更多相关文章

  1. Mybatis配置解析(核心配置文件)

    4.配置解析 4.1.核心配置文件 Mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息 mybatis-config.xml properties(属性)重点 settings ...

  2. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  3. MyBatis基础入门《五》核心配置文件

    MyBatis基础入门<五>核心配置文件 描述: 在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明. 这里先描述项目中的一个核心配置文件:mybatis-c ...

  4. SpringMVC深度探险(四) —— SpringMVC核心配置文件详解

    在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...

  5. ibatis源码学习2_初始化和配置文件解析

    问题在详细介绍ibatis初始化过程之前,让我们先来思考几个问题. 1. ibatis初始化的目标是什么?上文中提到过,ibatis初始化的核心目标是构造SqlMapClientImpl对象,主要是其 ...

  6. Centos7 nginx的目录结构与nginx主配置文件解析

    一.nginx的目录结构 [root@node nginx_116]# ls client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp ...

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

    mybatis作为日常开发的常用ORM框架,在开发中起着很重要的作用,了解其源码对日常的开发有很大的帮助.源码版本为:3-3.4.x,可执行到github进行下载. 从这篇文章开始逐一分析mybati ...

  8. mybatis源码配置文件解析之二:解析settings标签

    在前边的博客中分析了mybatis解析properties标签,<mybatis源码配置文件解析之一:解析properties标签>.下面来看解析settings标签的过程. 一.概述 在 ...

  9. mybatis源码配置文件解析之三:解析typeAliases标签

    在前边的博客在分析了mybatis解析settings标签,<mybatis源码配置文件解析之二:解析settings标签>.下面来看解析typeAliases标签的过程. 一.概述 在m ...

  10. mybatis源码配置文件解析之五:解析mappers标签

    在上篇博客中分析了plugins标签,<mybatis源码配置文件解析之四:解析plugins标签>,了解了其使用方式及背后的原理.现在来分析<mappers>标签. 一.概述 ...

随机推荐

  1. 硬件协议之i2c

    https://blog.csdn.net/ctyqy2015301200079/article/details/83830326  (此文章可能有误) 从目前来看,所有读写操作(包括ACK的读写)都 ...

  2. 另类数据获取法-eax法

    有些基址非常难追 所以我们用一个另类的方法来追一下 复杂的汇编代码 ------------------ call 0x****** mov esi,eax; mov ***, dword ptr d ...

  3. 【KAWAKO】模型的压缩、扩张,计算模型的各种成本

    目录 模型压缩 量化 稀疏化训练 剪枝 知识蒸馏 自蒸馏 集成 使用精细化模型结构 模型扩张 深度 宽度 输入图像的分辨率 深度.宽度.分辨率联合扩张 使用精细化模型结构 计算模型的各种成本 参数量 ...

  4. vue-fullpage全屏插件使用

    直入主题:vue项目中想做一个全屏翻滚的效果,vue-fullpage 就很不错 下面介绍vue-fullpage 的使用方法,这里封装成了vue的一个指令的形式来进行使用 1.安装vue-fullp ...

  5. Oracle中表字段加中文注释,应该怎么写呢?

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  6. Python爬虫-爬取17K小说

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  7. 【1】部署环境python+pycharm+JDK+SDK+node安装+appium安装+Appium-python-client安装及配置+(模拟器)

    安装SDK检查命令  adb doctor 安装JDK,SDK是为了手机端应用程序的访问去做的基础库的搭建 JDK,SDK环境变量需要在一块,不要一个上,一个下 JAVA_HOME  Path  在一 ...

  8. 学习操作系统P3 多处理器编程:从入门到放弃 (线程库;现代处理器和宽松内存模型)

    啊 啊 啊 啊 操作系统会自动把线程放置在不同的处理器上 可以用top观察CPU使用率 啊 啊 啊 啊 a 甚至连一个简单的求和程序都做不对 a 汇编语言中的 lock: CPU的特性,通过总线加锁, ...

  9. [UnityShader]unity中2D Sprite显示阴影和接受阴影

    首先是效果 要让2D显示阴影,首先假设知道Unity阴影来源(shader中的ShadowCaster) 最简单的方法是,首先从官网下载Sprite-Default.Shader,查看源码 然后复制粘 ...

  10. 监控平台prometheus+grafana+snmp_explorer+blackbox_exporter+alertmanager

    一.背景介绍 公司需要监控交换机和IP设备,能够放在展示屏幕,及时发出告警信息.网上有很多监控软件,prometheus系列已经能够满足我们需求.prometheus功能强大,本次只用到一部功能.咱们 ...