sql语句拿到数据库里执行时速度很快一般都几百ms,很少超过1s的,但通过界面运行时,哪怕是只查询一条记录,等显示出来也要5、6s,有时甚至8、9s,运行太慢了,程序中有大量的if else,如果不用if else貌似又不行,因为界面菜单太多,传参不一样而已。
解决方案 »
- CAS搭建SSO后,怎么去掉HTTPS跳转HTTP时的提示
- javascript有没有像struts里的<s:debug>列表
- 在请求一个servlet的时候,写了cookie,然后重定向到某一个页面,但是在该页面没有获得上一个servlet请求写的cookie
- 有.war以及源程序,如何将他们加入到jbuilder的工程中
- To:vstqr(qr),非常抱歉,上次你要的断点续传的问题。我现在贴上来。
- Tomcat与Java Web开发技术详解这本书用不着了
- hibernate二级缓存配置问题求解...
- 谁能给我一个连接oracle 的类
- 为什么执行时显示找不到超类?
- 这个问题就差一点点了,那位给我再指点一二!!
- IE编码问题。页面出现乱码
- 我想用户在页面上动态的输入多个数据然后在action中读取
感觉不是SSH的问题,我们项目也是用SSH,不存在速度慢问题。
开发效率是高了,效率低了吧?
把这些地方都改为直接sql吧。
比如:
public class Employee {
public Employee() {} //这个构造方法一定要有! public Employee(String name, String id, String fullName) {
this.name = name; this.id = id; this.fullName = fullName;
}
...................
}这样你查询的时候可以:
"select new Employee(e.name, e.id, e.fullName) from Employee e where........."
你可以尝试直接在前台应用程序中,写一段专门用于逻辑判断数据库数据的DLL,在数据库中少用甚至不用判断。
这样也许是一条解决的方法。他的数据库的安全性应该是可以得到保证的!
你可以考虑下。
一对多(Set中有个属性fetch设置为join 默认select) 这是Sql语句的优化
查询的时候用HQL语句 通过查询 避免关系查询 除非特殊情况