设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 3102411850、418799587 商务顾问: 010-64808099 商务热线: 15201501866 官方邮箱: jeecgos@163.com

查看: 2961|回复: 3

[Minidao] minidao的SQL文件怎么写批量查询的SQL语句

[复制链接]

30

主题

0

好友

778

积分

高级会员

Rank: 6Rank: 6

发表于 2018-6-29 12:32:31 |显示全部楼层
前台返回50条yundan后台的Controller也接收到了50条yundan,最后执行SQL语句时只是查到了最后一条的信息其他49没有查出来,请问这个SQL语句怎么写呀?
dao:
@Arguments({"trans"})
    @ResultType(TransitReport.class)
    public List<TransitReport> getTransitReportsByManyId(List<TransitReport> trans);

SQL文件:
select * from buss where c.status=1
<#if trans ?? && trans ? size gt 0>
  <#list trans as transit>
  and yundan_NO in (${transit.yundan})
  </#list>
  </#if>

443

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2018-6-29 12:51:30 |显示全部楼层
方案一:通过表达式,简单易用
http://minidao.mydoc.io/?t=300146



方案二:通过freemaker循环
  1. select * from buss where c.status=1
  2.   and yundan_NO in
  3. <#if trans ?? && trans ? size gt 0>
  4. (
  5.   <#list trans as transit>
  6. '${transit.yundan}',
  7.   </#list>
  8. )
  9.   </#if>
复制代码
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

30

主题

0

好友

778

积分

高级会员

Rank: 6Rank: 6

发表于 2018-6-29 13:21:08 |显示全部楼层
谢谢
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 2

发表于 2019-11-5 16:06:44 |显示全部楼层
admin 发表于 2018-6-29 12:51
方案一:通过表达式,简单易用
http://minidao.mydoc.io/?t=300146

第二种方案要把最后一个逗号去掉,不然SQL报错
  1. SELECT * FROM USER WHERE uid in
  2. <#if ids ?? && ids? size gt 0 >
  3. (
  4. <#list ids as id>
  5.   ${id}<#if id_has_next>,</#if>
  6. </#list>
  7. )
  8. </#if>
复制代码
回复

使用道具 举报

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

Archiver|手机版|JEECG技术论坛 - 基于BPM的JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2020-2-23 22:14 , Processed in 1.232402 second(s), 21 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部