SSH框架整合:延迟加载问题的解决
发布日期:2021-06-29 15:02:23
浏览次数:2
分类:技术文章
本文共 1297 字,大约阅读时间需要 4 分钟。
一、Spring提供了延迟加载的解决方案
1、在SSH整合开发当中哪些地方会出现延迟加载
-
A 、hibernate当中使用load方法查询某一个对象的时候(不常用)
(1)在Dao层使用load方法查询对应的对象
public class CustomerAction extends ActionSupport implements ModelDriven{ //模型驱动使用的对象 private Customer customer = new Customer(); @Override public Customer getModel() { // TODO Auto-generated method stub return customer; } /* * 注入CustomerService */ private CustomerService customerService; public void setCustomerService(CustomerService customerService) { this.customerService = customerService; } public String findById() { Customer customer = customerService.findById(1l); System.out.println(customer); return NONE; }}
(2)创建Action得到findById返回的值,并使用(Load方法当使用该对象的时候才会发送SQL语句)
public String findById() { Customer customer = customerService.findById(1l); System.out.println(customer); return NONE;}
(3)测试
在浏览器当中直接访问该actionhttp://localhost:8080/ssh2/customer_findById.action
报错no session
(4)解决办法 在web.xml当中配置解决延迟加载的过滤器, 拦截所有访问action的请求,当前action的方法执行前开启session方法执行完关闭session (5)测试http://localhost:8080/ssh2/customer_findById.action
运行没有报错成功获取到数据
原理图-
B、查询到某个对象以后,要显示其关联的对象
在客户关系管理的时候,查询联系人的时候需要显示客户的信息,这个时候就会出现延迟加载
通过联系人获取客户信息的时候, 当获取完联系人信息之后,session关闭,无法查询到客户信息, 解决方式:在web.xml当中配置解决延迟加载的过滤器, 拦截所有访问action的请求,当前action的方法执行前开启session方法执行完关闭session转载地址:https://code100.blog.csdn.net/article/details/107391292 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月09日 10时10分25秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
读心的测谎系统:究竟是骗子还是个天才?
2021-07-02
最大规模技术重建:数据库连接从15000个到100个以下
2021-07-02
复工之后:员工如何改善网络安全?
2021-07-02
70%求职者因此被拒,你还不避开这些“雷区”?!
2021-07-02
办法不在多,有用就行!用Dropout解决过度拟合问题
2021-07-02
色情演员识别?绝对是人脸识别最糟糕的应用……
2021-07-02
让强化学习逃离“乏味区域陷阱”,试着加点噪音吧!
2021-07-02
超详细Spring Boot面试问题集锦,死角一个不留!
2021-07-02
10个业余时间可完成的项目,助你飞速提升编码能力!
2021-07-02
用深度学习打造艺术大师:照片变身的“魔法”
2021-07-02
必看!今年最火的五大Python框架
2021-07-02
掌握代码背后的这种语言,让你一招通吃天下!
2021-07-02
最终榜单!2019年人工智能的15个热门趋势
2021-07-02
揭秘卷积神经网络热力图:类激活映射
2021-07-02
骂谷歌,怼百度,批腾讯,吴军为何DISS互联网公司没得怕的?
2021-07-02
网络爬虫初涉——用python爬取网络小说
2021-07-02
Pycharm+tensorflow dropout 学习(三)
2021-07-02
Pycharm+tensorflow CNN 学习(四)
2021-07-02
用python暴力破解压缩包密码
2021-07-02
基于OpenCV 将图片进行预处理,转变为MNIST图片格式
2021-07-02