遇到的问题
一、开始不是很熟悉eclipse(主要以前使用的是idea),导致里面的许多操作不知道在哪里,后面通过百度慢慢的摸索了一些. 二、在写接口的时候,一开始写的dao层没有在service层里调用,导致接口没有链接好 三、调用他人写好的接口速度太慢了,在公司中不应该先想着去弄懂人家的接口写的是什么而是应该通过该接口(先获取接口所需要的参数和参数形式)把需求完成等后面有空了再去琢磨人家的接口。 四、在还是新人的时候遇到问题(自己处理需要花费大量时间时)需要及时上报,不要想着自己可以解决就自己慢慢来。 五、要大胆的和前端同时沟通,这样可以避免后期的很多麻烦。 六、能用一条sql的就不要用多条,能只关联一条数据的就不要关联整张表。 七、遇到500问题时,大多数情况都是参数列格式的有问题,400大多是传参不对。
小部分自己写的代码
JSONObject data
= getData(JSONObject
.class);
int source
= data
.getIntValue("source");
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) {
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) {
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) {
BehaviorUtils
.addBehaviorRecord(data
.getString("userId"), data
.getString("deviceId"), data
.getString("clientIp"),
data
.getString("clientType"), data
.getString("appCode"), "08000101", "null", "null", "null");
}
return count
;