packagecom.ufo.gatling.ctrl;importjava.util.List;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importcom.ufo.gatling.entity.Emp;importcom.ufo.gatling.mapper.EmpMapper;
@RestController
@RequestMapping("/emp")public classEmpCtrl {
@Autowiredprivate EmpMapper empMapper=null;// http://localhost:8080/emp/test//Hello Gatling
@RequestMapping("/test")
String test() {return "Hello Gatling";
}// http://localhost:8080/emp///[{"id":1,"name":"Andy","salary":10000},{"id":2,"name":"Bill","salary":12000},{"id":3,"name":"Cindy","salary":16000},{"id":4,"name":"Douglas","salary":17500},{"id":5,"name":"Eliot","salary":18000},{"id":6,"name":"Felix","salary":20000}]
@RequestMapping("/")
ListfindAll() {returnempMapper.findAll();
}// http://localhost:8080/emp/findbyid/5//{"id":5,"name":"Eliot","salary":18000}
@RequestMapping("/findbyid/{id}")
Emp findById(@PathVariable("id") longid) {returnempMapper.findById(id);
}// http://localhost:8080/emp/updateById/1/gatesss/12345//ok
@RequestMapping("/updateById/{id}/{name}/{salary}")
String updateById(@PathVariable("id") longid,
@PathVariable("name") String name,
@PathVariable("salary") intsalary) {
Emp emp=newEmp();
emp.setId(id);
emp.setName(name);
emp.setSalary(salary);int changedCount=empMapper.updateById(emp);return changedCount==1?"ok":"ng";
}// http://localhost:8080/emp/deleteById/1//ok
@RequestMapping("/deleteById/{id}")
String deleteById(@PathVariable("id") longid) {
Emp emp=newEmp();
emp.setId(id);int changedCount=empMapper.deleteById(emp);return changedCount==1?"ok":"ng";
}// http://localhost:8080/emp/insert/1/ufo/99999//ok
@RequestMapping("/insert/{id}/{name}/{salary}")
String insert(@PathVariable("id") longid,
@PathVariable("name") String name,
@PathVariable("salary") intsalary) {
Emp emp=newEmp();
emp.setId(id);
emp.setName(name);
emp.setSalary(salary);int changedCount=empMapper.insert(emp);return changedCount==1?"ok":"ng";
}// http://localhost:8080/emp/findHighLevelEmps//[{"id":3,"name":"Cindy","salary":16000},{"id":4,"name":"Douglas","salary":17500},{"id":5,"name":"Eliot","salary":18000},{"id":6,"name":"Felix","salary":20000},{"id":1,"name":"ufo","salary":99999}]
@RequestMapping("/findHighLevelEmps")
ListfindHighLevelEmps() {returnempMapper.findHighLevelEmps();
}
}