接口交互比较多, 所以 入参比较多,  有五个参数,是排序 参数, 跟这个五个参数排序,本来想写个对象的, 怕麻烦, 就把 五个参数 变成一个参数, 升序 1 ,降序2 ,比如  11221 ,第三第四个降序。

mybatis 处理麻烦, 本来是想用charAt 的;

mybatis sql:

<if test=" order.chartAt[0]=='1' "> 结果总是报错, 用了 数字取余 完成了。

    select  b.* from(SELECTa.parent_category_name as first,a.category_name as second,a.fds as time,sum(a.bid_rtnum) AS flow,sum(a.pv) AS pv,sum(a.click) / sum(a.pv) AS ctr,sum(a.cost) / 100 / sum(a.pv) AS cpm,sum(a.cost) / 100 / 1000 / sum(a.click) AS cpcFROMrpt_app_category   awhere 1=1and   (a.parent_category_name like CONCAT('%','${search}','%' )  or a.category_name like CONCAT('%','${search}','%' ))and a.fds &gt;=#{beginDate}and a.fds &lt;=#{endDate}GROUP BY<if test="flag==1">a.parent_category_id</if><if test="flag==2">a.category_id</if>) bORDER BYb.time DESC<choose><when test="order/10000%1000%100%10==1">, b.flow DESC</when><otherwise>, b.flow ASC</otherwise></choose><choose><when test="order/1000%100%10==1">, b.pv DESC</when><otherwise>, b.pv ASC</otherwise></choose><choose><when test="order/100%10==1">, b.ctr DESC</when><otherwise>, b.ctr ASC</otherwise></choose><choose><when test="order%100/10==1">, b.cpm DESC</when><otherwise>,b.cpm ASC</otherwise></choose><choose><when test="order%100%10==1">, b.cpc DESC</when><otherwise>,b.cpc ASC</otherwise></choose>LIMIT #{page},10

这样就OK了,  随笔记下 ,下次 参考。

转载于:https://www.cnblogs.com/zgghb/p/5567018.html

mybatis 多参数处理相关推荐

  1. MyBatis传入参数为list、数组、map写法

    1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...

  2. Mybatis传入参数类型为Map

    转载自   Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...

  3. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  4. mybatis 多参数中有一个list 使用方法

    mybatis 多参数,其中一个为list 如 List<IllegalWordEntity> getListByWords(@Param("clientId") lo ...

  5. MyBatis(四)Mybatis的参数

    目录 Mybatis的参数 一.parameterType配置参数 1. 引入 2. 注意事项 3. 传递poji包装对象 ①编写QueryVo ②编写持久层接口 ③持久层接口的映射文件 ④测试包装类 ...

  6. 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏

    1 问题背景 在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号.出生地等.为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数 ...

  7. Mybatis的参数占位符

    mybatis支持参数占位符 不过和JDBC的不同,JDBC是?,而mybatis对于字符参数和非 字符参数提供了两种不同的参数占位符,非字符使用#{},而字符类型的参数则要使用${} 当使用模糊查询 ...

  8. mybatis当参数为实体类对象时找不到参数

    当mybatis的参数是一个实体对象的时候,出现找不到参数的问题! 此处排除文件位置对应不上,以及字段名字对应错误这些问题. 接口写法以及mapper.xml的写法: 1.接口: 2.mapper.x ...

  9. mybatis 传递参数的三种方式

    mybatis 框架的主要工作是数据层, 侧重于与数据库打交道的sql语句的编写,对sql也要求比较熟练. mybatis 传递参数的方式主要有三种: 1. 多个参数的传递方式    形式如:    ...

  10. MyBatis传入参数与parameterType

    来自大佬:https://www.cnblogs.com/ruiati/p/6410339.html 1.   传入简单类型 Java代码: Java代码   public User get(Long ...

最新文章

  1. 北大BBS2008年毕业生晒工资
  2. (Python)numpy的argmax用法
  3. 解决Intellij idea运行android application时找不到aapt/li...
  4. datagrid wpf 刷新数据_wpf – 更新数据源时刷新Datagrid
  5. app能不能跳转外部h5_轻羽微信小程序和H5的区别在哪里?主要有三点
  6. 虚拟存储器管理c语言_内存管理;虚拟内存
  7. 【个人笔记】OpenCV4 C++ 快速入门 05课
  8. active mq topic消费后删除_RabbitMQ重复消费,顺序消费,消息丢失如何解决
  9. win2003系统自动登录两法
  10. 如何将response里header的date转化为当地时间_将产品20元利润提升到2000元,靠的是卖体验!...
  11. 知识回顾之一:WEB编程语言发展回顾...
  12. echarts 生成 迁徙图_百度地图+echarts(迁徙图)
  13. matlab实验一报告,matlab实验报告总结.doc
  14. IT 工程师长期保住饭碗的一些建议
  15. 视频 | “资本运作悍匪”应书岭的“英雄梦”
  16. grafana mysql 变量_grafana之Variables变量的使用
  17. 001 线性代数之行列式:定义、逆序数、余子式与代数余子式、n个易算行列式、范德蒙行列式
  18. 运筹学基础【二】 之 预测
  19. [poj1741]tree 解题报告
  20. R 计算数据框多个变量频次表

热门文章

  1. Oracle并行事务回滚相关参数及视图
  2. Java使用独立数据库连接池(DBCP为例)
  3. java并发容器(Map、List、BlockingQueue)
  4. Float 运算的怪异性
  5. java dvr_java实现海康NVR/DVR设备工作状态获取
  6. (10)System Verilog 关联数组
  7. 10 SystemVerilog语言编写SPI发送
  8. 在linux下做源码免杀,Cobaltstrike免杀从源码级到落地思维转变
  9. 软件项目验收汇报ppt_项目验收!万能PPT模板!等你来拿
  10. openssl paho.mqtt交叉编译