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

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

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 11593|回复: 3

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

[复制链接]
发表于 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>
发表于 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>
复制代码
 楼主| 发表于 2018-6-29 13:21:08 | 显示全部楼层
谢谢
发表于 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>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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