一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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

时间:2021-08-25 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下基于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”

返回结果改成使用映射: