mybatis foreach in查询语句 关于逗号 空值处理问题
来源:互联网 发布:华硕淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/04 17:41
原查询代码:
Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
。。。。。。。。
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘group by mach_id,code
) d1,
(
select mach_id,sum(price) as total_price, m1’ at line 27
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
最终处理:
加上 machList的长度判断即可
如果machIdList 以逗号输入的话
machGoodsDaySale.getMachIdList().split(“,”)
得到的数组长度将是为0 ,多个逗号连续的也是一样的
<!-- 多个专柜 --> <if test="machList != null and machList != '' and machList.length > 0"> AND m1.code in <foreach collection="machList" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </if>
阅读全文
0 0
- mybatis foreach in查询语句 关于逗号 空值处理问题
- mybatis使用foreach语句实现IN查询
- MyBatis in foreach查询
- mybatis空值查询处理
- mybatis in条件查询(foreach)
- mybatis错误之-----in查询 <foreach>循环
- oracle--in与not in 语句 关于空值问题记录
- 关于MyBatis关联查询 (association)映射为空的问题
- mybatis的foreach语句使用问题
- 关于hibernate联合(单个)主键查询语句返回值为空的问题
- 已解决:MyBatis查询数据库空值处理
- 关于Orcale中not in与空值在查询上的问题
- myBatis关于不允许空值属性的查询
- 关于mybatis中遇到的<foreach> 问题
- 查询语句之空值处理以及排序和分组
- mybatis新增处理逗号
- MyBatis的foreach语句详解 常用于sql in("","","","")
- Mybatis <foreach>语句
- elasticsearch学习笔记之一(为什么要使用elasticsearch)
- PHP二维数组根据某个字段排序
- 写给移动开发者的 React Native 指南
- XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
- Zookeeper系列(二)
- mybatis foreach in查询语句 关于逗号 空值处理问题
- CSS实现垂直居中的常用方法 在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直
- cant not find jquery
- 文件内容统计
- html基础
- 目标检测101:一文带你读懂深度学习框架下的目标检测
- Jackson 框架,轻易转换JSON
- React 知识点简介
- ETL学习笔记之工具