一、几项注意事项
1、uTools 一款很好用的工具。里面汇聚了截图、翻译、笔记、todo等等功能,并且支持快捷键打开,方便电脑开发使用。
2、IDEA ,因为目前主流开发都是使用IDEA。首先要熟悉最基本的IDEA的快捷键 使用,像进入方法,回退,全局搜索,全局替换等待;其次是Debug ,作为开发者,一定要熟悉debug的使用,打断点、进入端点、跳过端点等基本操作;其次是plungs插件 ,IDEA中有很多很方便的插件,例如分析maven依赖的,方便mybatis使用的插件mybatisx,实时翻译等等;
3、遇到bug问题,首先看日志信息,寻找错误的地方,debug解决,一步一步看问题出在哪里,一般debug能解决很多问题,解决不了就去百度 ,或者去像国内的话CSDN等社区查,遇到bug就耐心点,工作了才发现,其实大部分时间都是在调试bug和解决bug
4、能复制粘贴的就粘贴,别觉得几个字母自己都能默写出来,有时候就因为不是复制过去而是自己写,导致有错误
二、工作总结
1、本周主要是进行两个项目的同步数据的接口开发。我主要负责同步人员的数据接口开发,开发过程是这样的,首先当然不能自己想怎么写接口就怎么写接口,因为这个项目已经写的大部分了,所以我只需要仿照前面的接口规范来写就好了,例如返回的是项目中自定义的状态还是实体,这些都可以仿照着前面的已有的接口写。然后就是实现接口,业务层的编写,这部分就是自己依照想好的逻辑,然后用代码去实现,同步接口的底层,其实就是对数据库中表进行增删改,所以逻辑并不复杂,很容易实现
2、平时学习时都是同步一张表,但是工作,就发现往往需要同步不同的表,甚至是不同库的不同表,这就需要自己去编写自定义SQL,也是突破我的认知(之前觉得数据库配置中配置了数据库对应的哪个数据库,以为就只能对这一个数据库的表进行增删改,但是在mapper文件中其实可以指定其他数据库的表,只要你当前登录的账户有其他数据库的权限就行)。
3、在测试接口的时候,也出现了很多问题,首先是传过来的JSON数据,字段缺失的问题,是因为前端json转化为实体时会自动将大写转化为小写,所以需要在实体类中用@JsonPropertity注解来规范;然后是测试传来的数据格式和接口接收的格式不匹配,这主要在老项目中,使用@RequestBody仍然不能接受json数据,解决方案一个是将接收到的数据从JSON字符串转换为JsonObject,另一个就是改变传输数据的格式,改为表单传送等;
4、数据库表字段的问题。一定要看清楚实体类的字段类型和数据库表的字段类型,并且对应上,才能进行同步;注意约束,字段是否为主键、是否唯一性、是否自增等