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文件~