【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
最近做了一个项目,用的Spring MVC+Struts 2 + Hibernate + Postgresql。 有一个表格页面,因为业务逻辑特别复杂,所以就在service层取出了数据库的一个表的内容,然后用Java的For循环遍历来测试是否符合业务逻辑,从而显示在页面上。 但最近测试中发现,表里的项目很多时,页面加载特别慢。比如处理一个五千项的表需要一分多钟才能打开页面。 同事想把业务逻辑放在SQL语句里,但那样花时间不说,程序肯定特别复杂难懂,debug肯定是最痛苦的,而且这也不符合mvc的分层原则嘛。 请问各位大牛有什么办法没有?
1.Spring MVC+Struts 2 表示看不懂
2.5K行数据就直接用jdbc吧,在Hibernate中也可以使用原生jdbc的,不用每行都to object了。这里应该省了不少时间
3.最耗时的操作一般是在数据库和Hibernate的 to object上。
引用来自“dy810810”的评论
1.Spring MVC+Struts 2 表示看不懂
2.5K行数据就直接用jdbc吧,在Hibernate中也可以使用原生jdbc的,不用每行都to object了。这里应该省了不少时间
3.最耗时的操作一般是在数据库和Hibernate的 to object上。
1.spring mvc是spring的子集,主要功能和struts一样
2.spring和struts不算j2ee,最多只是j2ee的一种子功能的代替。
1. 把SQL优化下,可以使用原生SQL,简单点
2. 集合使用的时候也尝试优化下,只是查询比较多的话就用Arraylist之类的。定义的时候建议初始化集合容量
3. 看看哪比较耗时就优化哪
还有:Spring MVC+Struts 2 这是什么架构。表示不理解.................