起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6595|回复: 8

[结贴] 后台循环SQL.select(),应该怎么传参到前台。

[复制链接]

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
发表于 2018-8-29 14:09:49 | 显示全部楼层 |阅读模式
前台传了一个list到后台作为查询的参数。最后return出来到前台的数据要合并成一条table,具体应该怎么操作...
  1. for( int i = 0 ; i < codeList.size() ; i++) {
  2.                         sql = "select * from gdzcjbxxb a where a.CODE = '"+codeList.get(i)+"'" ;
  3.                         Table table = SQL.select(sql, null, "/app/dataSource/oa_ywk/data", null);
  4.                 }
复制代码

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 14:36:23 | 显示全部楼层
应该先遍历list,自己拼接数据,然后用in的方式去过滤数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-29 14:38:42 | 显示全部楼层
jishuang 发表于 2018-8-29 14:36
应该先遍历list,自己拼接数据,然后用in的方式去过滤数据

用in的方式去过滤数据,是什么意思...最后数据返回是怎么返回的呢...
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 15:08:16 | 显示全部楼层
where条件用in的方式去过滤数据啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-29 15:10:06 | 显示全部楼层
本帖最后由 zyygod 于 2018-8-29 15:14 编辑
jishuang 发表于 2018-8-29 15:08
where条件用in的方式去过滤数据啊

我表述的不是这个意思。。每条sql查出来的都是一条数据,我要把所有的sql查出来的数据拼接到一起,作为一个table返回到前台。。代码中后面的SQL.select()和return不知道怎么写。。
  1.         public static Table getGdzcjbxx3(Map <String ,List<String>> mapParams){
  2.                 List<String> codeList= new ArrayList<String>();
  3.                 codeList = mapParams.get("codeList");
  4.                 System.out.println(codeList);
  5.                 String sql = "";
  6.                 for( int i = 0 ; i < codeList.size() ; i++) {
  7.                         sql += "select * from gdzcjbxxb a where a.CODE = '"+codeList.get(i)+"'" ;
  8.                 }
  9.         }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 15:25:02 | 显示全部楼层
你先遍历把要查的用in的方式拼接

一个sql就返回了啊
    String sql = "";
                for( int i = 0 ; i < codeList.size() ; i++) {
                        XXXX
                }
sql += "select * from gdzcjbxxb a where a.CODE in '"+XXXX+"'" ;
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-29 15:33:11 | 显示全部楼层
jishuang 发表于 2018-8-29 15:25
你先遍历把要查的用in的方式拼接

一个sql就返回了啊

你这个XXXX是一条用逗号隔开的String类型的字符串吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-8-29 15:48:09 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

99

主题

329

帖子

568

积分

高级会员

Rank: 4

积分
568
QQ
 楼主| 发表于 2018-8-29 15:51:52 | 显示全部楼层
jishuang 发表于 2018-8-29 15:48
http://docs.wex5.com/bex5-server-question-list-10033/

请结贴!谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-25 16:27 , Processed in 0.067432 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表