博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
阅读量:5995 次
发布时间:2019-06-20

本文共 1197 字,大约阅读时间需要 3 分钟。

当配置mybatis返回int类型时

 

select id="getUserIdByName" parameterType="string" resultType="int">    SELECT    	  id    FROM user    WHERE userName = #{userName}  

 

会报错如下:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDao.getUserIdByName attempted to return null from a method with

a primitive return type (int).
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

 

解决方案,返回类型设置为封装类型Integer而不是基本类型int

 

service层如果需要int数据类型,可以自动从Integer进行转换, 当然有可能加入一些判断,比如Integer为Null,赋给int可以先转成0

 

工程源码:

http://download.csdn.net/detail/sundongsdu/5851343

转载地址:http://kqqlx.baihongyu.com/

你可能感兴趣的文章
中断的作用
查看>>
eclipse使用git提交项目
查看>>
C# 调用网易“易盾” Web API
查看>>
Python-入门第四篇
查看>>
#、%和$符号在OGNL表达式中的作用
查看>>
Android4.2项目目录结构
查看>>
Map的常用方法
查看>>
DocumentBuilder setEntityResolver() Method
查看>>
NLP 自然语言处理 会议 整理
查看>>
phpcms调用一个指定的栏目的url和栏目名称
查看>>
多起点和终点求最短路
查看>>
在学校的时候写的简单的计算器软件分析
查看>>
面向对象的特性
查看>>
再谈前端HTML模板技术
查看>>
[基准测试]----lmbench
查看>>
冲刺阶段第二天
查看>>
同服务器 内的 不同数据库对象之间的对比
查看>>
任何一门语言思考的
查看>>
python——秒(s)的转换
查看>>
sharepoint 2013 添加Quickpart
查看>>