会报错如下:
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,都有可能出错
例如
<select id="queryPaySum" resultType="java.lang.Integer" parameterType="map" > select sum(p.CASH_FEE) from PAY_INFO p where 1=1 and p.TRADE_RESULT_CODE = #{traderesultcode} </select>
我用的Oracle 利用 nvl()函数 解决问题
<select id="queryPaySum" resultType="java.lang.Integer" parameterType="map" > select nvl(sum(p.CASH_FEE), 0) from PAY_INFO p where 1=1 and p.TRADE_RESULT_CODE = #{traderesultcode} </select>
补充:
下面给大家在看下:用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,
在MySQL中我们可以这样来写:
select IFNULL(sum(data),0) ...
在SQLSERVER中我们可以这样写:
select ISNULL(sum(data),0) ...
在Oracle中我们可以这样写:
select NVL(sum(data),0) ...
对于所有数据库适用的方法可以这样写:
select COALESCE(sum(data),0) ...
COALESCE()用法:
COALESCE(value,...)
返回第一个不是null的值,如果参数列表全是null,则返回null
sSELECT COALESCE(NULL,1); -> 1 SELECT COALESCE(NULL,NULL,NULL); -> NULL
本文向大家介绍解决mybatis case when 报错的问题,包括了解决mybatis case when 报错的问题的使用技巧和注意事项,需要的朋友参考一下 在mybatis中使用case when进行条件筛选判断时遇到 Failed to process, please exclude the tableName or statementId. 这样的报错信息,报错的信息是语法错误 但是我
本文向大家介绍struts json 类型异常返回到js弹框问题解决办法,包括了struts json 类型异常返回到js弹框问题解决办法的使用技巧和注意事项,需要的朋友参考一下 struts json 类型异常返回到js弹框问题解决办法 当struts 框架配置了异常时 例如: 当action 抛出异常时,理想的情况是想转到异常信息页面 或者是 js 弹框提示,由于是json类型 导致异常信息
问题内容: 我对何时在Java中使用原始类型与非原始类型(?)类型(即int与Integer)感到困惑。我意识到在某些地方您不能使用基本类型(例如,在使用泛型时)。但是在“普通”代码中呢?使用非原始类型是否会降低性能?使用Android时该如何处理? ***我的问题与这个问题非常相似,该问题是由以下海报之一发现的。链接问题的答案提供了对该问题的更多见解,以下将不进行介绍。 ***“非原始”类型正式
本文向大家介绍解决pytorch 数据类型报错的问题,包括了解决pytorch 数据类型报错的问题的使用技巧和注意事项,需要的朋友参考一下 pytorch报错: RuntimeError: Expected object of type Variable[torch.LongTensor] but found type Variable[torch.cuda.ByteTensor] for arg
原因:该问题是由于当前系统中存在的OFFICE版本为精简版导致。 解决方法:将原有的OFFICE卸载掉,重新安装完全版的OFFCIE。
在典型的 Rust 函数中,返回的值若是有个错误的类型,将导致出现如下所示的错误: error[E0308]: mismatched types --> src/main.rs:2:12 | 1 | fn foo() { | - expected `()` because of default return type 2 | return "foo" |