@Slf4j
public class ProjectBehavior {
private String userName = "tim";
public void add() {
int rowAffectNum = addProject(project);
Long projectId = project.getId();
log.info("[userName={} add project and projectId={}]", userName, projectId);
}
public void update() {
updateProject(project);
log.info("[userName={} update project and projectId={}, projectInfo={}]", userName, project.getId(), JSON.toJsonString(project));
}
public void select() {
selectProject(project);
log.info("[userName={} select project, projectId={}]", userName, project.getId());
}
public void delete() {
deleteProject(project);
log.info("[userName={} delete project and projectId={}, projectInfo={}]", userName, project.getId(), JSON.toJsonString(project))
}
}
try {
insertData(project);
} catch (Exception e) {
log.error("input param={}, error={}", JSON.toJsonString(project), e );
}
@GetMapping(value = "/test")
public String test(User user) {
log.info("[URI=/test][input param={}]", JSON.toJsonString(user));
// 業務數據處理
Project project = doSomeThing();
log.info("[URI=/test][return data={}]",JSON.toJsonString(project));
}
每個控制層最好打打印好入參和返回的數據(數據太大隻返回部分數據)