MyBatis_03(核心配置文件解析)
核心配置的文件的"详解" -->(优化,核心配置文件)
“核心配置文件的前言”:
核心配置文件中的标签必须按照固定的顺序 ---> (“有的标签可以不写,但顺序一定不能乱”):
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(核心配置文件解析)的更多相关文章
- Mybatis配置解析(核心配置文件)
4.配置解析 4.1.核心配置文件 Mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息 mybatis-config.xml properties(属性)重点 settings ...
- Nginx核心配置文件常用参数详解
Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...
- MyBatis基础入门《五》核心配置文件
MyBatis基础入门<五>核心配置文件 描述: 在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明. 这里先描述项目中的一个核心配置文件:mybatis-c ...
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...
- ibatis源码学习2_初始化和配置文件解析
问题在详细介绍ibatis初始化过程之前,让我们先来思考几个问题. 1. ibatis初始化的目标是什么?上文中提到过,ibatis初始化的核心目标是构造SqlMapClientImpl对象,主要是其 ...
- Centos7 nginx的目录结构与nginx主配置文件解析
一.nginx的目录结构 [root@node nginx_116]# ls client_body_temp conf fastcgi_temp html logs proxy_temp ...
- mybatis源码配置文件解析之一:解析properties标签
mybatis作为日常开发的常用ORM框架,在开发中起着很重要的作用,了解其源码对日常的开发有很大的帮助.源码版本为:3-3.4.x,可执行到github进行下载. 从这篇文章开始逐一分析mybati ...
- mybatis源码配置文件解析之二:解析settings标签
在前边的博客中分析了mybatis解析properties标签,<mybatis源码配置文件解析之一:解析properties标签>.下面来看解析settings标签的过程. 一.概述 在 ...
- mybatis源码配置文件解析之三:解析typeAliases标签
在前边的博客在分析了mybatis解析settings标签,<mybatis源码配置文件解析之二:解析settings标签>.下面来看解析typeAliases标签的过程. 一.概述 在m ...
- mybatis源码配置文件解析之五:解析mappers标签
在上篇博客中分析了plugins标签,<mybatis源码配置文件解析之四:解析plugins标签>,了解了其使用方式及背后的原理.现在来分析<mappers>标签. 一.概述 ...
随机推荐
- quasar打包时:Module not found: Can't resolve imported dependency "dayjs/plugin/customParseFormat"
运行quasar build -m electron 后,报错如下: 看了这篇webpack 编译 element-plus 报错后,找到了报错的根源所在 于是,在quasar官方文档找到了针对web ...
- JZOJ 4043. 【雅礼集训2015Kzf】洪水
题目 题解 很明显的 \(dp\) \(f_u = \min(a_u, \sum_{(u,v) \in E}f_v)\) 然后套路的设 \(g_u\) 表示不管重儿子的 \(f_u\) \(f_u = ...
- OPTIRRA研究: TNF拮抗剂维持期优化减量方案[EULAR2015_SAT0150]
OPTIRRA研究: TNF拮抗剂维持期优化减量方案 SAT0150 OPTIMISING TREATMENT WITH TNF INHIBITORS IN RHEUMATOID ARTHRITI ...
- CSS3移动动画
transition: .3s all ease; .tmall .tmall-tabbodys { width: 100%; position: absolute; left: 0px; trans ...
- let 和 var 的区别
var 关键字 在块级作用域中使用var声明变量,外面同级的块级作用域也可以访问.if.switch.for 等语句的作用域都没有块级作用域,所以说,在这些语句中声明的变量都能被外界访问,这是非常不安 ...
- 常用的hive sql
细节:sql 中有涉及到正则匹配函数的,要注意转义符号 因为在不同语言下正则匹配规则是否需要加转义符号是不同的,举例,regexp_replace 函数,在hive sql的正则匹配规则的 \d+ 需 ...
- LeetCode-2055 蜡烛之间的盘子 及库函数 lower_bound 和 upper_bound学习使用
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/plates-between-candles 题目描述 给你一个长桌子,桌子上盘子和蜡烛排成一列. ...
- SpringBoot常用注解大全
常用注解概览 这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法. 组件相关注解 @ComponentScan 默认扫描当前包及其子包下面被@component,@Con ...
- 360 quake 网络空间测绘引擎真的很不错
最近通过使用360 quake搜索引擎,发现真的能够比较准确的找到数据,对比fofa,shodan这种免费用户使用体验真的很好,搜到的数据很是全面,但是搜索的资产是国内的ip时会做脱敏处理.有时间大家 ...
- [后端-Flask总结]-flask学习总结
1.flask开发基础与入门: 1.1web开发基础 1.1.1 前端框架: bootstrap, j-query, angular, react 1.2 flask 路由 from flask im ...