假设您的控制器 (api):
// http get call with Long id
@GetMapping("/find-by-id")
public Response getEmployeeById(@RequestParam("id") Long id) {
return employeeServiced.getEmployeeById(id);
}
// http post call with Object,
Java Object 属性和 JSON Object 属性必须相同才能自动绑定。
@PostMapping("/save")
public Response saveEmployee(@RequestBody(required = false) EmployeeEntity reqObj) {
return employeeServiced.saveEmployee(reqObj);
}
java Orm 实体:
import org.springframework.stereotype.Component;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Entity
public class EmployeeEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String empName;
private String gender;
}
服务:
@Service
@Transactional
public class EmployeeService {
@Autowired
UserDao userDao;
public void saveEmployee(EmployeeEntity user){
userDao.add(user);
}
public User findByIdPost(long id){
return userDao.getById(id);
}
public User getEmployeeById(long id){
return userDao.getEmployeeById(id);
}
}
在 Angular Call api 中(将 Json 数据发送到服务器端):
在 Angular 组件中(用于获取请求前置数据发送):
getEmployeeById(id: number):void{
this.employeeService.getEmployeeById(id).subscribe(
res => {
if(res.success){
console.log(res);
},
err => {
console.log(" error: ", err);
})
}
在 Angular 服务中:
getEmployeeById(id: any) {
return this.http.get<any>('http://localhost:8090/employee/find-by-id'`, {
params: new HttpParams().set('id', id)
})
}
在Angular中,调用api(将Json对象数据发送到服务器端):
在 Angular 组件中(用于获取请求对象数据发送):
OnSaveEmployee(): void {
let empObj = { // For Object binding Json Object property and java Entity property must be same name.
"empName":"IMRAN"
"gender":"Male"
}
this.employeeService.saveEmployee(empObj).subscribe(
res => {
if(res.success){
console.log(res)
}else{
console.log("getPatientDemographyInfo error:",res);
}
},
err => {
console.log("Priority list error: ", err);
}
)
}
在 Angular 服务中:
saveEmployee(empObj:any): Observable<any> {
return this.http.post<any>("http://localhost:8090/employee/save",
empObj).pipe(
map((data: any) => data
));
}
完成项目here