发表于: 2017-01-20 23:03:53
1 1839
今天完成的事情:
1、完善REST风格接口
2、项目部署到远程服务器
明天计划的事情:
1、远程服务器安装Jetty,学用IDEA
2、项目部署到远程服务器
遇到的问题:
1、 这个问题是昨天就碰到没解决的,对数据库修改操作,如果缺少的参数会默认为null,但int、long类型不能为null,先是把基本数据类型改成对应的包装类Integer、Long,这样就可以赋值为null了,但是又碰到一个新问题,MySQL中int、bigint类型的字段是不能赋值为null的,否则会报错;
解决方案是加入一段校验,判断如果为null,就直接赋值为0,否则就赋值为传递的参数。
2、@RequestParam
1)可以对传入参数指定参数名, 如果对传入参数指定为aa,那么前端不传aa参数名,会报错:
HTTP Status 400 - Required String parameter 'aa' is not present
2)通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
required=false表示不传的话,会给参数赋值为null,required=true就是必须要有传入参数。
3)如果用@RequestMapping注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,而基本数据类型的参数是不能赋值为null的。
“Consider declaring it as object wrapper for the corresponding primitive type.
所以,可以使用包装类型代替基本类型,如使用“Integer”代替“int”,“Long”代替“long”。
收获:
1、安装了Sublime Text3,这款编辑器还是很强大的,以前用Notepad++没这个好用。
2、修改一条记录,对不修改的字段应该保留原值,可以在StudentMapper.xml文件中添加
3、完善REST风格接口
插入一条数据:
修改一条数据:
删除一条数据;
查询一条数据:
评论