会报错如下:
	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,都有可能出错
例如
| 
								1
 
								2
 
								3
 
								4
 
								5
						 | <select id="queryPaySum"resultType="java.lang.Integer"parameterType="map"> select sum(p.CASH_FEE) from PAY_INFO p where 1=1and p.TRADE_RESULT_CODE = #{traderesultcode} </select> | 
我用的Oracle 利用 nvl()函数 解决问题
| 
								1
 
								2
 
								3
 
								4
 
								5
						 | <select id="queryPaySum"resultType="java.lang.Integer"parameterType="map"> select nvl(sum(p.CASH_FEE), 0) from PAY_INFO p where 1=1and p.TRADE_RESULT_CODE = #{traderesultcode} </select> | 
补充:
下面给大家在看下:用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,
在MySQL中我们可以这样来写:
| 
								1
						 | selectIFNULL(sum(data),0) ... | 
在SQLSERVER中我们可以这样写:
| 
								1
						 | selectISNULL(sum(data),0) ... | 
在Oracle中我们可以这样写:
| 
								1
						 | selectNVL(sum(data),0) ... | 
对于所有数据库适用的方法可以这样写:
| 
								1
						 | selectCOALESCE(sum(data),0) ... | 
COALESCE()用法:
COALESCE(value,…)
返回第一个不是null的值,如果参数列表全是null,则返回null
| 
								1
 
								2
 
								3
 
								4
						 | sSELECT COALESCE(NULL,1);-> 1SELECT COALESCE(NULL,NULL,NULL);-> NULL | 
相关文章
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
- 
            2025-05-25 67
- 
            2025-05-27 18
- 
            2025-05-26 66
- 
            2025-05-25 32
- 
            2025-05-25 52
 
        
 
    		 
            	 
															 
         
         
        
 
                         
                        