日期:2014-05-17  浏览次数:20806 次

SSH项目中执行大量Sql语句以及传参数的疑问。


SQL code
select * into testOutput.dbo.UserInfo 
from testOutput2.dbo.UserInfo  
where testOutput2.dbo.UserInfo.id=1;

select * into testOutput.dbo.unitInfo 
from testOutput2.dbo.unitInfo  
where testOutput2.dbo.unitInfo.userId=1;



select * into testOutput.dbo.userGroup 
from testOutput2.dbo.userGroup 
where testOutput2.dbo.userGroup.userId=1


项目采用Struts2.2.3 Hibernate 3.6.1 Spring 3.1.1

项目中有如上需求

需要导出用户的数据

上面的SQL语句能成功执行,达到了项目的需求。

但是,现在问题来了。
1.用户可能不懂SQL语句,用户只需要页面上点击一个按钮即可。
  这时候就要求需要做到程序中了。 我的要求是:
  SQL 语句中有个userId 参数,这个参数 我希望从程序中得到。例如这个userId 我会存入session中。
2.上述SQL语句会很多很多,25组吧~,一组就是针对一张表的查询。
  这个在基于SSH框架中哪种方式实现起来比较简单、高效呢?

------解决方案--------------------
当用户点击按钮的时候,你就保存按钮那时的userid ,再传入后台执行。
因为你是把userid保存到session 的,就证明此时访问的用户为登录用户。
第二就没办法了,感觉是用老办法,一个一个执行
粗浅见解,不对之处,望请见谅。
------解决方案--------------------
为什么不在数据库层面写个急于数据库的proceduce存储过程呢?
23租sql全放在存储过程中执行,应该是最高效的。
------解决方案--------------------
给分啊 !!不用答了,,这么简单
------解决方案--------------------
可以试试bat文件~