项目中有很多个字段,当字段为空的时候,求该列的平均值并赋值给该字段。如:
当我需要插入一条数据的时候,这条数据的age为空,那么需要先从数据库查询age的平均值,然后赋值给当前的数据。当字段很多的时候就需要列名作为参数查询了
mapper.xml
<lect id="getgtavg" parametertype="ja明天英文va.lang.string" resulttype="bigdec细节描写的好处imal"> SIN30度等于多少lececoses1spiritt avg(${columnname}) from tb_chuai where ${columnname} > 0 </lect>
dao
bigdecimal getgtavg(@param("columnname") string columnname);
1、 聚合函数,如sum、avg等resulttype为bigdecimal或者integer类型
2、${}一般用于传输数据库的表名、字段名等,不能使用#{}
3、mysql中的varchar可以进行sum,avg等操作,但是其中的汉字作为0,计算avg平均值12315是什么电话的时候可能出现问题。
验证了很久sum()里面带参数方式 #{参数}一直不行日志显示参数已经传进 但就是加不上去 返回的始终是0
后面换成$(参数)之后就行了
@lect("lect sum(${type}) from "+ table_hour + " where date_format(`date`,'%y-%m-%d') = #{date}")public int lectday2(@param("date") string date,@param("type") string type);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 20:47:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2dd37db150b48b52b100086397d9b310.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:mybatis sum(参数) 列名作为参数的问题.doc
本文 PDF 下载地址:mybatis sum(参数) 列名作为参数的问题.pdf
留言与评论(共有 0 条评论) |