当配置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

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SELECT

id

FROM user

WHERE userName = #{userName}

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

工程源码:

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

Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...相关推荐

  1. java中文本框如何表示为空值_去jsp页面中文本框有NULL值的代码

    //FilterBean.java public class FilterBean{ public FilterBean(){} public /*static*/ String filter(Str ...

  2. java字体被背景盖住_背景透明后字体,贴图产生遮盖覆盖问题的解决方法。

    关于背景透明,透明贴图后,Invalidate(FALSE)刷新后贴图被上次的痕迹遮盖. Invalidate(TRUE)可以去除遮盖的痕迹,但这样的的闪烁谁也无法接受 这个问题产生的原因可能是Set ...

  3. 苹果id登录_英雄联盟手游用苹果id登录显示账号异常的解决方法_英雄联盟手游...

    不少小伙伴们在登录的时候,发现自己的英雄联盟手游用苹果id登录显示账号异常,这究竟是怎么回事呢,遇到此类LOL手游账号登录异常应该如何解决,这里就来和小伙伴们分享一下此次登录问题的解决方法. 情况一: ...

  4. 【Java】导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法

    [Java]导入项目时,出现The project cannot be built until build path errors are resolved错误解决方法 参考文章: (1)[Java] ...

  5. java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法

    java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...

  6. java.sql.SQLException: Zero date value prohibited 异常的解决方法

    使用MyBatis查询数据时候遇到这个异常,stackoverflow上一条回答解决办法是通过给jdbc链接增加zeroDateTimeBehavior参数来解决. 实际的错误还应该有: java.s ...

  7. C# 接口中DateTime类型字段返回年月日格式,去掉时分秒的数据

    背景 在我们平时写接口的时候,避免不了这样一个问题,数据库中存的字段类型为datetime,代码中对应的实体类也是DateTime类型的字段,于是在读取数据库内容之后返回的数据也是DateTime类型 ...

  8. java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)

    转自: http://watershitter.iteye.com/blog/477615 今天花了至少3个小时跑这个java调c的动态链接库的Hello,native world的程序.  把所有犯 ...

  9. Mybatis-Plus驼峰命名规则之Date类型字段返回值为null

    一.通过Mybatis-Plus后台接口查询数据返回,Date类时间字段返回值为null,怎么解决? 1.首先:Mybatis-Plus驼峰命名规则默认是开启状态,无需我们进行任何配置 2.数据库中有 ...

最新文章

  1. GitHub 标星 2.5K+,U^2-Net 跨界肖像画,完美复刻人物细节!
  2. python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...
  3. .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)
  4. 腾讯NExT Studios万字解读:我们是怎样将一款偏硬核的Roguelike游戏大众化的?
  5. 【测评】海康EliteX---全球首款USB4.0移动固态硬盘,硬盘黑科技,移动闪电侠
  6. mysql实习报告总结_MySQL上机实习报告(一)
  7. vue —— UI组件库
  8. Win 7退役,这些Linux发行版可以替代
  9. 帝国7.2 php5.2,帝国CMS7.2版升级到7.5版的详细步骤方法(已测)
  10. iOS-解决UITableView有footerView时最后一个cell不显示分割线问题
  11. linux台式机双屏幕怎么连接,台式机Linux/Unix多系统安装详细教程
  12. win10修改git账号和密码
  13. flash开发android应用程序,利用Flash Professional CS5.5开发Android应用
  14. 一个错误例子带你深入理解数据库“自联接”查询
  15. 结合实际案例讲解系统分析方法
  16. 家庭媒体中心解决方案(二、家用中高端路由器及NAS介绍)
  17. 我的足迹(Appinventor练习)
  18. opencv机器视觉入门
  19. idata 单片机 新唐_新唐单片机代码评审总结
  20. 计算机竞赛进省队可以保送吗,厉害!物理竞赛8名学子入选省队!信息学竞赛5人获清北保送资格,他们来自……...

热门文章

  1. 例子---纯CSS实现加载球
  2. 位移运算符 ( ShiftOperator )
  3. 三星计算机用户的密码忘了,如果三星计算机忘记了开机密码怎么办
  4. java基础知识点(3)——标识符常量变量
  5. python调用cplex求解装箱问题_使用cplex(python)解决限制背包(01背包)问题
  6. 实现同步请求_图解 Promise 实现原理(二)—— Promise 链式调用
  7. mqtt 获取 状态_MQTT设备接入及上报数据的命令行模拟器(Java)
  8. cocos2dx linux eclipse,如何将cocos2dx移植到eclipse上?
  9. php codeigniter 语言,关于php:CodeIgniter:语言文件编辑器?
  10. 山东大学青岛计算机学院贺平,计算机学院学子在全国数学建模竞赛中再获佳绩...