这里的命名空间怎么理解
这里一个session对象是一个一级缓存,然后通过如下测试验证了缓存的存在
问题:如果这里的同一个session对象,如果又调用了另一个表的查询如:
session.selectOne("category.selectById",123);
那么是否表示这个一级缓存可以跨越命名空间保存查询觉果呢。我的理解是一个session对象拥有一个存放缓存的空间,这个空间和命名空间无关,可以任意存放信息
18
收起
正在回答
2回答
同学你好,这里关于一级缓存的理解有些问题,已对之前的回答进行了修改,建议同学重新查看。
二级缓存是相对于namespace而言,多个sqlSession共享一个namespace。如果跨命名空间,也需要再次查询,不能算使用缓存。
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星