假设本年级软件工程专业分为一班和二班,一班有一个同学学号为170101,二班也有一个同学学号为170201,前两位代表年级,中间两位代表班级,最有两位代表个人在班级中的编号。第一天上Java课,上课期间老师提问问题,刚开始叫不上来名字,又没来得及打印点名册,索性直接喊“1号来回答一下”,结果可能是两个班的1号都站了起来,也可能都没站起来,这个结果显然不是老师想要的,怎么解决呢?很简单,直接喊一班的1号,这样,一班的1号就站起来了。

命名空间是什么:

命名空间就相当于上述的一班,二班。
MyBatis中为什么要用命名空间(不涉及MyBatis的可以不看红色底纹部分):
MyBatis应用到实际场景的时候,会有很多个___Mapping.xml文件来映射实体类,每个___Mapping.xml文件中都有一些sql语句,每条sql语句都需要一个唯一的标识符(id赋值),不同___Mapping.xml文件中sql语句的功能可能相同(比如查询语句都是根据id查询对应实体类的一条数据),功能相同的语句我们喜欢用一样的标识符,但是一样的标识符会产生冲突,这时如果给每个___Mapping.xml文件在定义一个命名空间的话,在不同命名空间下,我们就可以给不同___Mapping.xml文件中功能相同的sql语句用一样的标识符表示

对比理解得出命名空间的作用:

命名空间减少了标识符冲突;确定了标识符作用域(学生离开学校,学号自然就失去了意义。)。

命名空间是什么及其作用相关推荐

  1. 【C++ 语言】命名空间 ( namespace | 命名空间定义 | 命名空间嵌套 | 域作用符 | 与 include 对比 )

    文章目录 命名空间简介 自定义命名空间 自定义嵌套命名空间 域作用符 命名空间 与 include 区别 命名空间定义与使用完整代码 命名空间简介 命名空间 ( namespace ) : 1.命名空 ...

  2. 解读Python的命名空间

    前面我们理解了变量.函数的作用域,现在我们再深入讨论一下Python是如何给变量.函数划分作用域的. 我们在编写Python程序的过程中,如果要使用变量和函数,都需要先对变量和函数命名后才能使用.Py ...

  3. php命名空间划重点

    2019独角兽企业重金招聘Python工程师标准>>> 使用命名空间可以防止在定义常量.函数.类的时候,为了避免命名冲突而写出超长的变量名 define用于全局,使用更灵活(可以用变 ...

  4. 未能找到类型或命名空间名称_命名空间详解

    命名空间与类型有些相似,在类型中可以声明诸多成员:字段,属性,方法而在命名空间中可以声明:类,接口命名空间属于逻辑组合,用来对类型的功能进行逻辑分组成员根据相关性可以将name, age, sex成员 ...

  5. php 命名空间通俗易懂_PHP进阶由浅入深掌握面向对象开发

    视频教程出自黑马程序员PHP基础_由浅入深掌握面向对象开发 [讲解方式] 系统梳理和分解知识,各个点逐步讲解,由浅入深,通俗易懂,层层深入 [课程亮点] 1,已经完成PHP基础知识学习的朋友有帮助 2 ...

  6. 什么是java包?java包作用是什么?

    在Java中的包是一种封装一组类.子包和接口的机制,可用于组织一组相关的类和接口.那么具体什么是java包?java包作用是什么?本篇来简单解答下. 什么是java包? Java 包(package) ...

  7. C#命名空间(namespace)学习

    1.什么叫namespace? namespace - 命名空间:是C#提供的一种类的组织方式,将不同功能的类进行组织,管理. - NET Framework 使用命名空间来组织它的众多类 - 在较大 ...

  8. 【C++】命名空间(namespace) 以及理解using namespace std

    命名空间 1.命名空间使用的背景 1.背景 2.命名空间的定义(namespace) 2.1正常的定义 2.2 命名空间可以嵌套定义 2.3允许命名空间相同 3.域作用限定符(::)和命名空间的使用 ...

  9. 详解c++关键字。namespace命名空间的用法。实际开发中namespace应用场景。

    namespace 命名空间 要介绍namespace就先要讲明白c语言域的概念 域 什么是域呢?域就是变量作用的空间,在c++中,域被分为全局作用域和局部作用域. 一个域中的变量不能重名.不同域之间 ...

最新文章

  1. 给自己的程序添加BugReport
  2. 几个关于财报的基本知识
  3. 【Python】列表 list 添加元素的几种方法
  4. Java 在链表的开头和结尾添加元素
  5. opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
  6. Windows10性能优化设置
  7. 【深度学习】写诗机器人tensorflow实现
  8. 1一9数字行书写法_阿拉伯数字1至9连笔
  9. 紫外线测光仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 怎么写解题步骤——FIRST集、FOLLOW集、LL(1)分析法【编译原理之语法分析】
  11. VUE vue Expected Object, Function, got String with value “xxx;
  12. 前端免费图标icon的使用方法和获取
  13. java 定义一个方法,用于比较两个int数组的数字是否相同
  14. 使用UltraISO制作纯U盘引导,UEFI安装win10[单文件超过4G]
  15. 数字化时代,基于令牌的身份验证是如何工作?
  16. Smarty的基本使用与总结
  17. 微信小程序--P2P消息收发模式(MQTT)
  18. 信贷风险定价怎么做?
  19. 12对胸椎对应体表标志_胸部体表标志详解.ppt
  20. 主从复制错误处理总结

热门文章

  1. Proe5.0滚轮不能使用的设置
  2. SpringBoot 速记
  3. python设计樱花_用Python画樱花?想得美就能画得美(上)
  4. 成都Java开发前景怎么样?好找工作吗?
  5. 计算机毕业设计ssm基于SSM框架的中医养生系统i9830系统+程序+源码+lw+远程部署
  6. 前端开发培训机构哪家好
  7. Vue -print - nb 打印插件 使用详解 以及连打操作
  8. 猿来小课Linux教程分享Shell脚本问题大全
  9. MyEclipse快捷键 用着就是爽啊
  10. 电容的数字型规格型号标号及容差耐压总结