mybatis group by substr函数传参报错怎么解决
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要介绍"mybatis group by substr函数传参报错怎么解决"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"mybatis group
千家信息网最后更新 2025年11月12日mybatis group by substr函数传参报错怎么解决
这篇文章主要介绍"mybatis group by substr函数传参报错怎么解决"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"mybatis group by substr函数传参报错怎么解决"文章能帮助大家解决问题。
mybatis group by substr传参报错
报异常
### Cause: java.sql.SQLSyntaxErrorException: ORA-00979: 不是 GROUP BY 表达式
SELECT SUBSTR( region_code, 1,#{ queryMap.groupCodeLength, jdbcType = INTEGER } ) AS "region_code", count( CASE WHEN TYPE = 1 THEN 0 END ) AS "like", count( CASE WHEN TYPE = 2 THEN 0 END ) AS "roast" FROM t_pub_sentiment WHERE 1 = 1 GROUP BY SUBSTR(region_code,1,#{ queryMap.groupCodeLength,jdbcType = INTEGER })更改后:
SELECT SUBSTR( region_code, 1, $ { queryMap.groupCodeLength } ) AS "region_code", count( CASE WHEN TYPE = 1 THEN 0 END ) AS "like", count( CASE WHEN TYPE = 2 THEN 0 END ) AS "roast" FROM t_pub_sentiment WHERE 1 = 1 GROUP BY SUBSTR( region_code, 1, $ { queryMap.groupCodeLength } )原因
#{} 和 ${} 在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符 ? 代替。而 ${} 则只是简单的字符串替换。
${}有sql注入的风险,需谨慎使用。
使用group by 分组查询返回为null
我在使用mybatis进行分组查询时数据库有数据,但是mybatis返回为null,使用mybatis版本为3.4.1
解决方法
在resultMap的result标签中添加 property属性
如下:
我在第一次使用时没有添加property导致mybatis返回null,添加后就可以正常返回。
dao层代码
public List
关于"mybatis group by substr函数传参报错怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
函数
知识
数据
方法
行业
分组
查询
不同
实用
代码
内容
原因
参数
只是
字符
字符串
实用性
实际
属性
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蒲江网络安全宣传活动
计算机网络技术专插本学校
网络安全学什么基础
朝阳区网络技术培训
民警网络安全交流发言
tcga数据库看预后
燃烧的远征服务器人少怎么办
怀柔区数据网络技术诚信服务
c 数据库语句
网络安全指什么专业
数据库原理实验报告书下载
数据库页面怎么打开
2008域服务器管理命令
临床误诊误文献数据库
黄浦区推广软件开发供应商家
pc蛋蛋3个服务器
数据库客户资源管理系统设计
国外大型网站数据库
若尔盖im即时通讯软件开发
UL 网络安全故障
阿里云怎么看数据库
网络安全管理与维护期末报告
民警网络安全交流发言
2014面网络安全宣传周
虚拟机上的数据库备份时卡顿
火鸟数据库更新字段语句
繁昌网络安全哪家好
数据库写入软件
js 数据库json
数据库链接代码怎么修改