问题
这个项目报销页面,可以看到只传递了,分页数据,没用其他任何数据
但在后端居然显示,user_id有数据
打断点也发现,确实,reimbursement对象里的userId显示为0。
一开始建表给user_id设置了默认值,取消后,还是 userId=0
原因
结果发现是这里,Reimbursement类里的userId字段的属性,我写的是int。
基本数据类型int默认值为0,就导致,前端虽然没有数据,但到后端,新建Reimbursement的reimbursement对象,userId就直接为0.
解决方法
改为包装类Integer或者Long就行了,没有默认值。
页面就显示正常了。
建数据库表的时候,除了id尽量都不用int,数字也尽量都用varchar()或者Integer。