Предположим, что ваш контроллер (api):
// http получает вызов с длинным идентификатором
@GetMapping("/find-by-id")
public Response getEmployeeById(@RequestParam("id") Long id) {
return employeeServiced.getEmployeeById(id);
}
// http отправляет вызов с Object,
Свойство Java Object и свойство JSON Object должны быть одинаковыми для автоматической привязки.
@PostMapping("/save")
public Response saveEmployee(@RequestBody(required = false) EmployeeEntity reqObj) {
return employeeServiced.saveEmployee(reqObj);
}
Java Orm Entity:
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);
}
}
В API углового вызова (отправка данных Json на сторону сервера):
В угловом компоненте (Для получения запроса на упреждающую отправку данных) :
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 на серверсторона):
в угловом компоненте (для отправки данных объекта запроса) :
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);
}
)
}
в службе углов:
saveEmployee(empObj:any): Observable<any> {
return this.http.post<any>("http://localhost:8090/employee/save",
empObj).pipe(
map((data: any) => data
));
}
Завершить проект здесь