发表于: 2017-01-20 23:03:53

1 1839


今天完成的事情:

1、完善REST风格接口

2、项目部署到远程服务器

明天计划的事情:

1、远程服务器安装Jetty,学用IDEA

2、项目部署到远程服务器

遇到的问题:

1、 这个问题是昨天就碰到没解决的,对数据库修改操作,如果缺少的参数会默认为null,但intlong类型不能为null,先是把基本数据类型改成对应的包装类IntegerLong,这样就可以赋值为null了,但是又碰到一个新问题,MySQLintbigint类型的字段是不能赋值为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表示不传的话,会给参数赋值为nullrequired=true就是必须要有传入参数。

3)如果用@RequestMapping注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为nullint,而基本数据类型的参数是不能赋值为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风格接口

  插入一条数据:

 修改一条数据:

  删除一条数据;

  查询一条数据:


返回列表 返回列表
评论

    分享到