引起空指针异常的sql语句:

select d.VALUEE as name, aqu.id, aqu.state, aqu.issue, aqu.start_time, aqu.end_time,aqu.long_term, aqu.issue_authority, aqu.remark, aqu.attachmentsfrom aqjy_access_config aacleft join aqjy_config_user acu on aac.id = acu.config_idleft join aqjy_qualification_user aqu on aac.access_bind_id = aqu.dict_id and acu.user_id = aqu.user_idleft join t_dict d on aac.access_bind_id = d.DICT_IDwhere aac.access_bind_type = 'qualification'andaac.access_id = 1andaac.config_type = 'laboratory'andacu.user_id = 3

在navicat中执行语句得到的结果:

正常来说查询数据时没有对应的数据就返回null,为什么这里却报了空指针异常呢?

将sql语句修改一下就能发现问题

select *from aqjy_access_config aacleft join aqjy_config_user acu on aac.id = acu.config_idleft join aqjy_qualification_user aqu on aac.access_bind_id = aqu.dict_id and acu.user_id = aqu.user_idleft join t_dict d on aac.access_bind_id = d.DICT_IDwhere aac.access_bind_type = 'qualification'andaac.access_id = 1andaac.config_type = 'laboratory'andacu.user_id = 3

在navicat中执行语句得到的部分结果:

可以得知实际是有数据的,但是由于我们获取字段时获取到的都是值为null的字段,如果返回对象数据为null,用户会以为没有对应条件的数据,但是实际是有的,所以mybatis为了防止出现歧义,不允许出现这种情况,会抛出空指针异常。

Mybatis-Mapper返回对象数据为空,报空指针异常引起原因相关推荐

  1. Struts2中采用Json返回List对象数据为空解决方案

    Struts2中采用Json返回List对象数据为空解决方案 参考文章: (1)Struts2中采用Json返回List对象数据为空解决方案 (2)https://www.cnblogs.com/wa ...

  2. mybatis 一对多映射返回的值为空的原因

    使用resultMap映射有关联对象的java对象,返回结果全部为空 问题原因:property和column属性填反了 正确填写: 这样结果就正常了

  3. 对象中multipartfile 空报错_Python 为什么会有个奇怪的“...”对象?

    我想到一种特别的写法,很多人会把它当成 pass 语句的替代.在文章发布后,果然有三条留言提及了它.所谓特别的写法就是下面这个: # 用 ... 替代 pass def foo(): ... 它是中文 ...

  4. html页面返回json数据为空,在Html页面中,展示出Json格式数据,且保持缩进格式...

    1.定义一个标签,给个id值. 2.用js定义一个json字符串,用jQuery给id,赋值 var songResJson = { "id" : "b52c96bea3 ...

  5. spring mvc 返回json数据到ajax报错parseerror问题

    最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({type: 'POST',url: "groupFu ...

  6. 服务器返回数据为空,服务器返回 成功的时候,没有任何数据的处理

    Okhttp+Retrofit请求报错:java.io.EOFException: End of input at line 1 column 1 一.出现问题:我的情况是请求返回的RequestCo ...

  7. return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因

    thinkphp5 返回json数据为空的解决方法 1.用SoapUI来测试借口,Content-Type不是json,而是text/html: 2.自己的接口,最后的数据用了json_encode, ...

  8. hive--解决使用not in之后返回数据为空的问题

    [问题描述] 当使用了not in 之后,发现查询返回的数据为空. 举例: select * from ht_insurance_data where c_insurance_record_descr ...

  9. mysql修改路径报错_mysql修改数据存储路径报错处理

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决?: >>> vim ...

  10. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

最新文章

  1. 使用tmpfs缓存文件提高性能
  2. 谷歌发布全新设计语言:跟苹果Swift天壤之别
  3. VS2010 运行速度加快方法
  4. php cgi漏洞,CGI漏洞攻击合集上
  5. Spring Cloud构建微服务架构(四)分布式配置中心
  6. 1008-----算法笔记----------0-1背包问题(动态规划求解)
  7. 【JS】逻辑运算符 非! 与 或||(处理对象时注意)
  8. 转载:WPF binding
  9. match和exec
  10. 使用HttpWebRequest自动更新客户端应用程序[转]
  11. 达观数据助力浙江大华构建企业级知识搜索共享平台,盘活沉淀数据
  12. 家庭理财项目 分析
  13. cass打开dwg文件无效_DWG文件软件打开显示图形文件无效
  14. 游戏代理加盟需要什么条件?
  15. 利用scrapy+splash+redis实现对JS动态生成网页的增量爬取
  16. 电脑端采集手机视音频并同步
  17. 融云IM商用版冰点促销 助程序员的十二时辰躺赢
  18. 关于计算机编程的收获的作文,编程的乐趣作文800字
  19. vscode 结束_VSCode C++ 运行结束马上退出, 窗口一闪而过解决办法, 不修改代码
  20. 第二十次csp认证 第四题 星际旅行题解

热门文章

  1. 洛阳地铁一号线无人驾驶_洛阳地铁1号线首列车辆下线交接!
  2. 大语言模型:LLM的概念是个啥?
  3. 期货代码_名称映射表
  4. Python爬取新闻标题及链接存储至MySQL(含源码)
  5. 南澳西冲东冲穿越2日游
  6. 【产品】i3 3D打印
  7. vuex详细使用教程
  8. 视觉软件 VisionPro 定位引导2(CogPMAlignTool工具)
  9. 智能大航海时代,华为云持续推进全球数字化进程
  10. 三甲医院手术麻醉系统源码, C# .net 桌面软件 C/S版源码