mybatis sum(参数) 列名作为参数

news/2024/7/24 9:10:40 标签: mybatis, 列名作为参数, 动态调用

项目中有很多个字段,当字段为空的时候,求该列的平均值并赋值给该字段。如:

idnameage

当我需要插入一条数据的时候,这条数据的age为空,那么需要先从数据库查询age的平均值,然后赋值给当前的数据。当字段很多的时候就需要列名作为参数查询了

mapper.xml
  <select id="getGtAvg" parameterType="java.lang.String" resultType="bigDecimal">
    select avg(${columnName})
    from tb_chuai
    where ${columnName} &gt; 0
  </select>
DAO
BigDecimal getGtAvg(@Param("columnName") String columnName);

注意事项:

1、 聚合函数,如sum、avg等resultType为bigDecimal或者integer类型
2、${}一般用于传输数据库的表名、字段名等,不能使用#{}
${} 与#{}的区别
3、mysql中的varchar可以进行sum,avg等操作,但是其中的汉字作为0,计算avg平均值的时候可能出现问题。


http://www.niftyadmin.cn/n/1301353.html

相关文章

Angular、React、Vue三选一,前端工程师更青睐使用哪款框架?

现在前端三架马车Angular、React、Vue各有所长。Angular从一开始就带有很明显的工程化血统&#xff0c;齐全的cli命令&#xff0c;背靠TypeScript&#xff0c;涉及模块、服务以及指令等概念&#xff0c;使用后端的依赖注入思想&#xff0c;特有模板语法。React和Vue就"轻&…

重启服务器前后需要做的事

重启前 1. 看服务器启动了哪些应用&#xff0c;并导入记录到本地 ps看哪些应用正在运行&#xff08;more–>空格或回车翻页&#xff09; ps -ef|more如tomcat、apache的httpd、zookeeper、memcache、还有springboot springcloud项目、solr等等服务。 导出ps信息到本地 …

TexturePacker破解版教程及下载

如果已经了解如何破解的同学可以忽略文章&#xff0c;直接下载&#xff1a; 百度网盘https://pan.baidu.com/s/1xPQEpsg33goeBEF-wXvuog#list/path%2F,密码egyf。 大家只需要下载TexturePacker_3.0.9.rar就可以了&#xff1a;虽然百度网盘下载的不是一般的慢&#xff0c;但是好…

一份全面的React、Angular和Vue.js比较指南

对于开发人员而言&#xff0c;选择技术栈有时是一件相当棘手的任务。因为您需要综合考虑诸如&#xff1a;预算、时间、应用大小、最终用户、项目目标、以及可用资源等多方面因素。 无论您是初学者、开发人员、自由职业者还是项目架构师&#xff0c;只有详细了解了每种框架的优…

微信小程序模板template总结

没有看过微信小程序template的同学们可以先去官网上了解一下。 以下是对template的几点总结&#xff1a; 一、 template&#xff0c;是一个wxml文件&#xff0c;所以在template中没有处理逻辑的功能&#xff08;如果希望了解有处理逻辑功能的模块化组件&#xff0c;可以查看下一…

vue篇之事件总线(EventBus)

许多现代JavaScript框架和库的核心概念是能够将数据和UI封装在模块化、可重用的组件中。这对于开发人员可以在开发整个应用程序时避免使用编写大量重复的代码。虽然这样做非常有用&#xff0c;但也涉及到组件之间的数据通讯。在Vue中同样有这样的概念存在。通过前面一段时间的学…

Vue+koa2开发一款全栈小程序(服务端环境搭建和项目初始化)

1.微信公众平台小程序关联腾讯云 腾讯云的开发环境是给免费的一个后台&#xff0c;但是只能够用于开发&#xff0c;如果用于生产是需要花钱的&#xff0c;我们先用开发环境吧 1.用小程序开发邮箱账号登录微信公众平台 2.【设置】→【开发者工具】→第一次是git管理&#xff…

微信小程序自定义组件Component总结

没有看过微信小程序自定义组件(以下称Component)的同学可以到官网上了解一下。 以下是对Component的总结&#xff1a; 一、Component概念 Component像页面一样由wxml、wxss、js和json4个文件组成&#xff0c;且需要把这4个文件放在同一个目录中。与页面不一样的是&#xff0c;C…