关于页面查询多数据查询问题(foreach)
最近纠结的一个问题,就是页面综合查询总报错,之前用过传参用list传就没问题,但现在用map总是报错,缓释直接贴图吧,希望对遇到问题的朋友有帮助
页面传来参数
文章图片
,之前是
文章图片
这样写的,直接将拿来的数据封装成一个list,然后再在xml文件用foreach接收,但是报错,正确做法是:
文章图片
【关于页面查询多数据查询问题(foreach)】需要将拿来的数据强转为JSONArray 类型,并用Collections.addAll 到 list里面去 然后再封装到map里面,就可以了,打印出来的list结果应是
文章图片
这样后台然然报错,报错如下:
文章图片
意思是拿list和String 做了比较,之前xml里面的sql语句是:
文章图片
正确的应该是:
文章图片
原因很出人意料,竟然是if判断出了问题,原因是list传过来的lis 是不能判断为 !='' 修改后就没问题了;
还有经大神指点
文章图片
,效率会提高很多,
还有一个错误就是
文章图片
是数组越界问题,也就是数组索引超过了数组长度,另外要把int[] 赋值到String[]里面只需
文章图片
就可以。
问题总结:首先遇到错误打印出 数据格式是否正确,是否需要转换,List 集合判断为非空应!=null而不是 !="",另外对于用到多次的对象要单独拿出来定义,然后再调用,效率会高很多,强转类型
文章图片
,
另外一个数组越界的错误:
文章图片
感谢向向的全程指导,几天纠结的错误终于解决了!
转载于:https://www.cnblogs.com/cyl048/p/5959280.html
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- 四首关于旅行记忆的外文歌曲
- 醒不来的梦
- 关于自我为中心的一点感想
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- 关于Ruby的杂想
- 关于读书的思考