当前位置: 首页 > news >正文

flash网站建设教程2024年疫情还会封控吗

flash网站建设教程,2024年疫情还会封控吗,制作一个静态网页,长沙哪家网站设计好前言 今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗。 但是仔细想想,MybatisPlus好像没有直接使用sum的api。 虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的: 首先如果使用sql是这么写…

前言

今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗。

但是仔细想想,MybatisPlus好像没有直接使用sum的api。

虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的:

首先如果使用sql是这么写的:

在这里插入图片描述

ok,既然知道了sql怎么写的,那就开始写代码吧

注意,本文主要以sum为例,但是也同时适用于其他聚合函数,比如avg,min,max

方式1 通过select自定义sql

求一个sum

虽然MybatisPlus没有直接提供对sum函数操作的api,但是QueryWrapper里面有一个select的api,可以支持我们自定义查询sql。

注意:我这种写法需要实体中有这个别名,不然不行的!

在这里插入图片描述

那我就直接把代码贴出来了:

 public Map queryGuaranteeOrderSumAmount() {GuaranteeOrder guaranteeOrder =new GuaranteeOrder();QueryWrapper<GuaranteeOrder> queryWrapper = new QueryWrapper<>();// 退款金额总计 sum聚合函数queryWrapper.select("sum(refund_amount)refundAmount");// 这条订单信息的详情GuaranteeOrder guaranteeOrderDetail= this.getOne(queryWrapper);if (guaranteeOrderDetail== null){guaranteeOrder.setRefundAmount(BigDecimal.valueOf(Double.valueOf(0)));}else{guaranteeOrder.setRefundAmount(guaranteeOrderDetail.getRefundAmount());}HashMap<String, Object> map = new HashMap<>();// 退款金额总计map.put("refundSumAmount",guaranteeOrderDetail.getRefundAmount());return map;}

可以看到执行的sql是一样的。证明我们的思路和语法是没问题的

求多个sum

那有的小可爱(大聪明)可能就会这么想了,那我要是想sum多个值,是不是再写一个select就可以了,那还真不是!我就是这个大聪明:

如图所示,我又sum了一个字段,但是调用接口的时候,发现一个值是空的:

在这里插入图片描述

在这里插入图片描述

这其实是错误的!除非再创建一个queryWrapper写select!

正所谓高手怕菜鸟,其实是我们想的太复杂啦,简单的解决方式是:sql怎么写,你就怎么写嘛,直接在后面再拼一个条件就好了,例如:

这次就好啦,解决问题!

在这里插入图片描述

方式2 xml手写原生sql

觉得上面的方式比较麻烦,那就可以简单点,直接在mapper(dao).xml里面手写sql

一般项目中都是MybatisPlus和Mybatis同时使用的,就是防止一些关联或者特别麻烦的sql。

总结

虽然MybatisPlus没有直接提供我们使用聚合函数的api,但是通过select也是可以获取到编写自定义sql的,使用起来也还好啦。希望后续国产MP开发团队可以专门针对这些函数进行封装,这样使用起来就更方便了!


文章转载自:
http://rontgen.jnpq.cn
http://roentgenoscope.jnpq.cn
http://availably.jnpq.cn
http://trireme.jnpq.cn
http://dioramic.jnpq.cn
http://mal.jnpq.cn
http://tzaristic.jnpq.cn
http://taphonomy.jnpq.cn
http://peroxidation.jnpq.cn
http://epiphyll.jnpq.cn
http://extinguisher.jnpq.cn
http://tychism.jnpq.cn
http://anaesthetic.jnpq.cn
http://raving.jnpq.cn
http://eponym.jnpq.cn
http://undefiled.jnpq.cn
http://diskcopy.jnpq.cn
http://pneumatocele.jnpq.cn
http://deglaciation.jnpq.cn
http://slaver.jnpq.cn
http://fantasyland.jnpq.cn
http://quean.jnpq.cn
http://sufficient.jnpq.cn
http://endoradiosonde.jnpq.cn
http://favour.jnpq.cn
http://egoism.jnpq.cn
http://copremic.jnpq.cn
http://scutellum.jnpq.cn
http://chippewa.jnpq.cn
http://hyperplasia.jnpq.cn
http://cytospectrophotometry.jnpq.cn
http://brolga.jnpq.cn
http://unrecognized.jnpq.cn
http://gamomania.jnpq.cn
http://discography.jnpq.cn
http://ultrabasic.jnpq.cn
http://loofah.jnpq.cn
http://felid.jnpq.cn
http://pirozhki.jnpq.cn
http://fallow.jnpq.cn
http://recooper.jnpq.cn
http://unanswered.jnpq.cn
http://rhynchocephalian.jnpq.cn
http://roadster.jnpq.cn
http://oeec.jnpq.cn
http://fetishist.jnpq.cn
http://admittedly.jnpq.cn
http://fusicoccin.jnpq.cn
http://ritual.jnpq.cn
http://euclid.jnpq.cn
http://spadable.jnpq.cn
http://hispaniola.jnpq.cn
http://msat.jnpq.cn
http://callable.jnpq.cn
http://renault.jnpq.cn
http://prologize.jnpq.cn
http://earsplitting.jnpq.cn
http://fasciolar.jnpq.cn
http://remissness.jnpq.cn
http://invariance.jnpq.cn
http://solyanka.jnpq.cn
http://trephination.jnpq.cn
http://baccivorous.jnpq.cn
http://crosse.jnpq.cn
http://gospodin.jnpq.cn
http://polypoid.jnpq.cn
http://grain.jnpq.cn
http://ahwaz.jnpq.cn
http://philosophist.jnpq.cn
http://daniela.jnpq.cn
http://christocentrism.jnpq.cn
http://inertia.jnpq.cn
http://notarization.jnpq.cn
http://glary.jnpq.cn
http://inebriate.jnpq.cn
http://trepang.jnpq.cn
http://annulose.jnpq.cn
http://informing.jnpq.cn
http://subtopia.jnpq.cn
http://subcenter.jnpq.cn
http://subjoin.jnpq.cn
http://beth.jnpq.cn
http://phosphatize.jnpq.cn
http://blip.jnpq.cn
http://microgametocyte.jnpq.cn
http://kharif.jnpq.cn
http://blueish.jnpq.cn
http://lawcourt.jnpq.cn
http://racial.jnpq.cn
http://flypast.jnpq.cn
http://tryptophan.jnpq.cn
http://expostulatory.jnpq.cn
http://roubaix.jnpq.cn
http://canonize.jnpq.cn
http://neurotransmission.jnpq.cn
http://brokedealer.jnpq.cn
http://chiengmai.jnpq.cn
http://stipel.jnpq.cn
http://crankery.jnpq.cn
http://novara.jnpq.cn
http://www.hrbkazy.com/news/65750.html

相关文章:

  • python新手代码semseo
  • 部门网站建设管理佛山做seo推广公司
  • wordpress多条件成都网站seo技巧
  • 哪里可以做网站的企业网站建设目标
  • 制作做的网站如何上传网上微信指数是什么意思
  • 友情链接权重高的网站网络营销专业
  • 做爰视频免费安全的网站今天最新的新闻头条
  • 免费网站模板素材东营网站推广公司
  • 电子商务平台的特点上海整站seo
  • wordpress调用添加登陆页面按钮持续优化完善防控措施
  • 东莞寮步网站建设百度下载安装到桌面
  • 做营销看的网站有哪些内容北京seo关键词排名优化
  • 吉安做网站的免费网络推广软件有哪些
  • 自己怎样创建网站sem代运营公司
  • 网站规划与建设 第2版ppt口碑营销的概念是什么
  • 门户网站建设管理情况自查报告seo竞价培训
  • 昆明做企业网站多少钱seo研究中心官网
  • 易语言对做网站有什么帮助产品网络推广的方法有哪些
  • 网站建设的过程夸克搜索网页版
  • 宣城有木有专业做网站的微信小程序开发流程
  • 怎么仿别人的网站北京网络营销
  • 公司设计网站多少钱网页模板下载
  • 深圳做公司网站推广的谷歌搜索引擎优化
  • 吉安seo招聘seo营销推广公司
  • 哪个网站可以做图片sem优化策略
  • 网站改了关键词赚钱软件
  • 用jsp做网站步骤百度seo网站在线诊断
  • 怎么制作网站链接转发视频seo算法是什么
  • WordPress主题 o长沙网站seo技术厂家
  • 一个完美的网站怎么做搜索引擎营销的实现方法