SessionFactoryConfig类的文件路径的属性,为什么要用static修饰?

SessionFactoryConfig类的文件路径的属性,为什么要用static修饰?

http://img1.sycdn.imooc.com//climg/5d48e20a00012ead09260529.jpg

如图中,在创建SqlSessionFactory时,为什么要把mybatisConfigFile和mapperPath这两个属性使用static修饰???

不使用static修饰,也可以完成对赋值操作。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2019-08-06 19:12:38

同学你好,因为typeAliasPackage是指实体类所在包,不需要在加载类时就加载,在用到时加载即可,所以typeAliasPackage属性不加static修饰。

祝:学习愉快~

芝芝兰兰 2019-08-06 11:56:03

同学你好。这里就要回忆一下静态成员变量的好处了:

1、属于类级别的,不需要创建对象,直接类名. 就可以直接使用

http://img1.sycdn.imooc.com/climg/5d48fa170001e25a08730225.jpg

2、全局唯一,内存中唯一,静态变量可以唯一标识某些状态.

3、在类加载时候初始化,常驻在内存中,调用快捷方便.

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 慕仔1296282 #1
    这个我明白,在类初始化的时候,就加载了。那为什么另外的一个属性ypeAliasPackage不用static修饰呢,只有这两个属性做了修饰。
    2019-08-06 13:54:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师