基于mybatis查询结果映射不到对象的处理

这篇文章主要介绍了mybatis查询结果映射不到对象的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis查询结果映射不到对象

项目场景

使用mybatis+springboot 进行数据库的数据查询操作,一直拿不到返回结果。

问题描述

后端dao层(service层调mapper,方法的返回结果一直null)代码一直空指针,

APP 中接收数据代码:

 //分类名称 Integer blogCategoryId = blog.getBlogCategoryId();//这里有数据  22 BlogCategory category = blogCategoryMapper.getCategoryById(blogCategoryId);//这里返回结果就一直null blog.setBlogCategoryName(category.getCategoryName());//导致这里一调用方法就报空指针了。

原因分析

仔细检查了代码(debug),controller层+ service层没问题,那问题坑定再dao层。检查xml文件,但发现xml文件中查询方法的sql代码写的没问题:

 

这里理论上没啥问题,但特么的就是数据库的数据映射不到对象中(实体类都是按照数据库数据对应的,只多不少)。

解决方案

 resultType=“com.hhh.blog.entity.BlogCategory”

返回结果改成使用映射: