Mybatis-Mapper返回对象数据为空,报空指针异常引起原因
引起空指针异常的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返回对象数据为空,报空指针异常引起原因相关推荐
- Struts2中采用Json返回List对象数据为空解决方案
Struts2中采用Json返回List对象数据为空解决方案 参考文章: (1)Struts2中采用Json返回List对象数据为空解决方案 (2)https://www.cnblogs.com/wa ...
- mybatis 一对多映射返回的值为空的原因
使用resultMap映射有关联对象的java对象,返回结果全部为空 问题原因:property和column属性填反了 正确填写: 这样结果就正常了
- 对象中multipartfile 空报错_Python 为什么会有个奇怪的“...”对象?
我想到一种特别的写法,很多人会把它当成 pass 语句的替代.在文章发布后,果然有三条留言提及了它.所谓特别的写法就是下面这个: # 用 ... 替代 pass def foo(): ... 它是中文 ...
- html页面返回json数据为空,在Html页面中,展示出Json格式数据,且保持缩进格式...
1.定义一个标签,给个id值. 2.用js定义一个json字符串,用jQuery给id,赋值 var songResJson = { "id" : "b52c96bea3 ...
- spring mvc 返回json数据到ajax报错parseerror问题
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({type: 'POST',url: "groupFu ...
- 服务器返回数据为空,服务器返回 成功的时候,没有任何数据的处理
Okhttp+Retrofit请求报错:java.io.EOFException: End of input at line 1 column 1 一.出现问题:我的情况是请求返回的RequestCo ...
- return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因
thinkphp5 返回json数据为空的解决方法 1.用SoapUI来测试借口,Content-Type不是json,而是text/html: 2.自己的接口,最后的数据用了json_encode, ...
- hive--解决使用not in之后返回数据为空的问题
[问题描述] 当使用了not in 之后,发现查询返回的数据为空. 举例: select * from ht_insurance_data where c_insurance_record_descr ...
- mysql修改路径报错_mysql修改数据存储路径报错处理
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决?: >>> vim ...
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...
最新文章
- 使用tmpfs缓存文件提高性能
- 谷歌发布全新设计语言:跟苹果Swift天壤之别
- VS2010 运行速度加快方法
- php cgi漏洞,CGI漏洞攻击合集上
- Spring Cloud构建微服务架构(四)分布式配置中心
- 1008-----算法笔记----------0-1背包问题(动态规划求解)
- 【JS】逻辑运算符 非! 与 或||(处理对象时注意)
- 转载:WPF binding
- match和exec
- 使用HttpWebRequest自动更新客户端应用程序[转]
- 达观数据助力浙江大华构建企业级知识搜索共享平台,盘活沉淀数据
- 家庭理财项目 分析
- cass打开dwg文件无效_DWG文件软件打开显示图形文件无效
- 游戏代理加盟需要什么条件?
- 利用scrapy+splash+redis实现对JS动态生成网页的增量爬取
- 电脑端采集手机视音频并同步
- 融云IM商用版冰点促销 助程序员的十二时辰躺赢
- 关于计算机编程的收获的作文,编程的乐趣作文800字
- vscode 结束_VSCode C++ 运行结束马上退出, 窗口一闪而过解决办法, 不修改代码
- 第二十次csp认证 第四题 星际旅行题解