Mysql--Histore(Mybatis)批量查询操作
来源:互联网 发布:全国姓名数据库 官方 编辑:程序博客网 时间:2024/06/01 11:07
先从mysql中查询到mList
//分页查询车辆数据
Page<?> total = PageHelper.startPage(page, rows);
List<VehistoryVO> mlist=vehicleInfoMapper.queryVehDataForhi(param);
再次分页查询Histore,批量查询,
Page<?> total = PageHelper.startPage(page, rows);
List<VehicleData> hList=vehicleDataMapper.queryBySeqs(mlist);
把hList查询的数据set到mList中统一返回前台
if(hList!=null){
for(int i=0;i<mlist.size();i++){
mlist.get(i).setData(hList.get(i));
}
}
------------------------------------------------service----------------------------------------------------------
------------------------------------------------VO----------------------------------------------------------
------------------------------------------------Mysql----------------------------------------------------------
------------------------------------------------Histore----------------------------------------------------------
======================批量查询参数List类型---报错参考如下===================
根据报错日志分析,是MyBatis在解析xml时找不到其中声明的studentNameList,但是在Dao中明明传的参数就是studentNameList,怎么会报错呢?
查询了一下MyBatis官方的说明文档,终于找到了原因,在http://mybatis.github.io/mybatis-3/zh/dynamic-sql.html#foreach里有一段说明:
因为我传的参数只有一个,而且传入的是一个List集合,所以mybatis会自动封装成Map<"list",studentNameList>。在解析的时候会通过“list”作为Map的key值去寻找。但是我在xml中却声明成studentNameList了,所以自然会报错找不到。
解决办法:
第一种就是修改mapper.xml中foreach标签内容,把studentNameList修改为list
不过这种方式我个人不太建议,因为以后如果要扩展该方法,增加集合参数的时候,还得修改xml中的内容。
第二种方式,修改dao中的参数传入方式,手动封装成map,然后把map当参数传进去
Dao方法修改为:
然后修改mapper.xml中的parameterType类型为Map
- Mysql--Histore(Mybatis)批量查询操作
- MyBatis批量操作(mysql)
- MyBatis批量操作(mysql)
- MYBATIS+MYSQL 批量操作数据库
- mybatis 操作(批量插入,批量修改,批量删除, 分页查询)
- Mysql的批量操作(批量查询)
- MyBatis 中 批量操作如查询
- MyBatis批量操作和多参数查询
- mybatis 批量查询插入、更新操作
- SSM之Mybatis查询以及批量操作
- mybatis配置MySQL的批量查询
- HiStore
- mybatis批量执行mysql的update操作
- Mybatis操作Oracle、mysql批量插入
- mybatis之mysql&oracle 批量操作
- mybatis 对 mysql的批量操作
- Mysql和Oracle Mybatis批量操作
- Mybatis-批量查询&&批量插入
- QML中ListView的高级使用之增加ScrollBar以及设置ScrollBar的样式
- 算法基础:堆排序原理及其实现
- RecycleView适配器的封装
- 内存模型
- ubuntu16 切换python版本
- Mysql--Histore(Mybatis)批量查询操作
- Android 判断通知栏是否打开及前往设置页面
- 处理map类型的json数据——把map转化为json格式
- kafka基本操作
- Java复习之泛型
- 初识OneNote 2016
- IDEA(Android Studio) 以JSON格式覆盖toString() (非StringBuilder)
- 矩阵
- Timber使用