遇到的问题
一、开始不是很熟悉eclipse(主要以前使用的是idea),导致里面的许多操作不知道在哪里,后面通过百度慢慢的摸索了一些.
二、在写接口的时候,一开始写的dao层没有在service层里调用,导致接口没有链接好
三、调用他人写好的接口速度太慢了,在公司中不应该先想着去弄懂人家的接口写的是什么而是应该通过该接口(先获取接口所需要的参数和参数形式)把需求完成等后面有空了再去琢磨人家的接口。
四、在还是新人的时候遇到问题(自己处理需要花费大量时间时)需要及时上报,不要想着自己可以解决就自己慢慢来。
五、要大胆的和前端同时沟通,这样可以避免后期的很多麻烦。
六、能用一条sql的就不要用多条,能只关联一条数据的就不要关联整张表。
七、遇到500问题时,大多数情况都是参数列格式的有问题,400大多是传参不对。
小部分自己写的代码
// An highlighted block
JSONObject data = getData(JSONObject.class);
int source = data.getIntValue("source");//0:首页进入饮食推荐;1:健康管理进入饮食推荐;2:饮食记录进入饮食推荐
String patientUserId=data.getString("userId");
JSONObject count = new JSONObject();
FoodRecommendationDAO dao = FoodRecommendationDAO.createFoodRecommendationDAO();
try {
count = dao.getUserInfo(patientUserId);
} catch (SQLException e) {
e.printStackTrace();
}
if(source == 0) {//首页进入饮食推荐
//记录行为数据,'00001101','首页','饮食推荐','点击饮食推荐,进入饮食计算器页面'
BehaviorUtils.addBehaviorRecord(data.getString("userId"), data.getString("deviceId"), data.getString("clientIp"),
data.getString("clientType"), data.getString("appCode"), "00001101", "null", "null", "null");
}else if(source == 1) {//健康管理进入饮食推荐
//记录行为数据,'07000101','健康管理','饮食推荐','点击饮食推荐,进入饮食计算器页面'
BehaviorUtils.addBehaviorRecord(data.getString("userId"), data.getString("deviceId"), data.getString("clientIp"),
data.getString("clientType"), data.getString("appCode"), "07000101", "null", "null", "null");
}else if(source == 2) {//饮食记录进入饮食推荐
//记录行为数据,'08000101','饮食记录','饮食推荐','点击饮食推荐,进入饮食计算器页面'
BehaviorUtils.addBehaviorRecord(data.getString("userId"), data.getString("deviceId"), data.getString("clientIp"),
data.getString("clientType"), data.getString("appCode"), "08000101", "null", "null", "null");
}
return count;