命名空间是什么及其作用

假设本年级软件工程专业分为一班和二班,一班有一个同学学号为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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值