前端传入的值后端获取为null


这两天遇到了一个头疼的问题,那就是前端页面输入的值,后端获取为null,debug检查了好久,才发现问题,细节真的很重要。做个笔记,以后遇到了再回来看看。

前端是用表单提交数据,传入参数到实体类,从实体类获取到值后用map存放,最后再用sql查询返回数据。获取数据为null原因我分析了一下,有以下几种情况:

1.sql问题,有的时候数据库里面写的sql语句没有问题,但是到了软件工具,如idea,eclipse上面会出一些小毛病,什么逗号,参数,引号啥的,我就遇到过用#{}时,字段名不一致或者字段数量不一致的情况。

2.新增,修改,删除是没有返回值的,select传入参数要写parameterType,没有传入参数可以不写,但最好写上,我就是没写出现了为null的情况(排查后得知);有返回值就要写resultType,类型不要写错。通常都是map,用实体类的话,就要把实体类的路径写对,不然拿不到值。

3.前端传入的值和获取到的值不对应,比如说,我前端传入的时id,但实际上我要的是另外一个表的addrid,所以查不到数据,操作不成功,我后面加上一个参数就解决了删除的问题,因为我的是<a herf>传参,所以在地址后面加个&id=#{addrid}就好了。


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM