Mybatis返回结果时发生的类型转换异常
来源:互联网 发布:java hdfs框架 编辑:程序博客网 时间:2024/04/30 20:51
错误提示:java.lang.ClassCastException: java.util.ArrayList cannot be cast to 。。。。。
因为查询结果返回的是Map结合,在Service层直接强转背会发生上述错误
解决方式:使用List集合接受数据,之后通过for循环强转类型
在mapper.xml文件中
<select id="findModule" parameterType="hashmap" resultMap="moduleResultMap">
SELECT
<include refid="Field"></include>
FROM
<include refid="tableName"></include>
WHERE yemian_id=#{yemian_id}
AND mokuai_id=#{mokuai_id}
</select>
Dao层
public List<Object> findModule(Map<String,String> paramMap)throws Exception;
DaoImp层
public List<Object> findModule(Map<String,String> paramMap) throws Exception {
return sqlSessionTemplate.selectList("findModule",paramMap);
}
Service层
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.zhd.dao.DaoSupport;
import com.zhd.entity.Module;
import com.zhd.service.ModuleManager;
@Service(value="moduleService")
public class ModuleService implements ModuleManager{
@Resource
private DaoSupport dao;
public List<Module> findModule(String yemian_id, String mokuai_id) throws Exception {
Map<String,String> paramMap=new HashMap<String,String>();
paramMap.put("yemian_id",yemian_id);
paramMap.put("mokuai_id", mokuai_id);
//Object obj=dao.findModule(paramMap);
//Module module=(Module)obj;
//return module;
List<Object> objs=dao.findModule(paramMap);
List<Module> modules=new ArrayList<Module>();
for(Object obj:objs){
Module module=(Module)obj;
modules.add(module);
}
return modules;
}
}
- Mybatis返回结果时发生的类型转换异常
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- Mybatis 查询结果 类型转换异常错误 ResultSetWrapper 转换类型错误 ,
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- MyBatis 返回动态结果类型插件
- myBatis 返回 int 类型时,报 null 异常
- CreateSqlQuery 查询结果类型转换异常
- struts2返回结果的类型
- new发生异常的返回值
- MyBatis的返回参数类型
- MyBatis的返回参数类型
- mybatis使用char类型字段查询oracle数据库时结果返回null
- mybatis的mapper返回map结果集
- MyBatis框架的返回结果问题
- mybatis的mapper返回map结果集
- 异常发生时的硬件操作及异常返回时的处理
- spring mvc处理json类型返回结果异常
- 类型转换后发生的内存泄漏
- 自定义二维码以及扫描二维码
- #94 Binary Tree Maximum Path Sum
- iptables mangle 表,链
- 一份不负责任的Keras介绍
- ubuntu设置java环境
- Mybatis返回结果时发生的类型转换异常
- [LeetCode]Intersection of Two Arrays II(Java)
- python 调用 nmap 扫描服务器开放的端口
- Running in a Background Service 之Reporting Work Status
- 一些证明
- ListView嵌套Gridview遇到的问题
- framwork里面添加字符串
- 文献阅读及概述
- 内存优化(复制)