工作日志
今天接着前一天的练习代码继续完善,做一些功能的完善的代码的重构,提高代码健壮性。还有学习公司的接口文档编写与前端对接的文档。通过誉哥的指点我总结了这次收货的几点:
- 在练习里面,修改用户的时候,修改信息的时候并不需要修改密码。所以在Controller里面还得再做一层判断,判断用户是新增还是修改,若修改则不做密码的处理。因为密码修改已经有修改密码和重置密码的功能可以实现。
- 在批量删除用户的时候,采用的是接受前端拼接成的字符串的形式。以逗号分割,在写前端接口的时候,应该明确告诉前端逗号应该使用中文还是英文,并给出示例。
- 模糊查询的时候,对日期的格式要进行格式化,可以使用mysql的提供的函数STR_TO_DATE(date,format)进行格式的定义,以及返回数据的时候,也要进行时间的格式化DATE_FORMAT(date, '%Y-%m-%d %T')。
- 在重置功能里面,在update的时候,我原本传的是一个id和一个user,但是因为user里面已经包含了id,所以id有点多余,在以后的开发过程中还得多多注意,不要写一些多余的代码。
- 用户密码重置的时候也有bug,比如传递几个用户id,而这个id数据库里面并没有,执行的时候也能成功,所以还得多做一层判断。
另外补充一点,是在测试接口的时候出现的bug,是一个挺简单的问题,但是第一次遇见,解决还是花了点时间,在此记录一下。
在传递JSON的时候,因为我JSON数据是提前保存在微信文件助手里面的,直接复制过来,结果出现了一个bug。
{
"userCode":"s001",
"passWord":"123456",
"userName":"张三"
}
"JSON parse error: Unexpected character (' ' (code 160)): was expecting double-quote to start field name;
nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character (' ' (code 160)):
was expecting double-quote to start field name\n at [Source: (PushbackInputStream); line: 2, column: 3]"
我通过网上查阅,很多都是说时候一组JSON值带了逗号,格式错误,但是我查看了自己的代码并没有出现这个问题。最后自己手打了一遍,发现就可以了。最后反复测试了几遍,发现在微信复制过来的json数据会有问题,有可能存在字符编码的问题。总结了一些,以后JSON数据尽量自己写,或者用一些txt文档存储,个人推荐Notepad,这个可以很好的保存数据。可以避免一些编码问题。