Эта статья представит несколько общих аннотаций в Springboot
Среди них функции каждой аннотации:
@Pathvaribale Получите данные в URL
@RequestParam Получите значение параметра запроса
@GetMapping Комбинированная аннотация является аббревиатурой @Requestmapping (method = requestMethod.get)
@RestController - это комбинированная аннотация @Responsebody и @Controller.
@Pathvaribale Получите данные в URL
Если посмотреть на пример, если нам нужно получить значение идентификатора в url = localhost: 8080/hello/id, код реализации выглядит следующим образом:
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello/{id}", method = requestmethod.get) public String sayshello (@pathvariable ("id") integer id) {return "id:"+id; }}@RequestParam Получите значение параметра запроса
Взгляните на пример напрямую, следующим образом
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello (@RequestParam ("id") INTEGER ID) {return "ID:"+id; }}Введите адрес в браузере: Localhost: 8080/Hello? ID = 1000, и вы можете увидеть следующие результаты:
Когда мы вводим адрес: Localhost: 8080/Hello? ID в браузере, то есть мы не вводим конкретное значение идентификатора, возвращаемый результат является нулевым. Конкретные результаты теста следующие:
@Getmapping Комбинированная аннотация
@GetMapping - это комбинированная аннотация, которая является аббревиатурой @RequestMapping(method = RequestMethod.GET) . Это карты аннотации HTTP попадают в конкретный метод обработки.
То есть вы можете использовать @GetMapping(value = “/hello”) вместо @RequestMapping(value=”/hello”,method= RequestMethod.GET) . То есть давайте упростить код.
пример
@Restcontrollerpublic class hellocontroller {// @requestmapping (value = "/hello", method = requestmethod.get) @getmapping (value = "/hello") // требуется = false означает, что параметр идентификатора может быть введен в URL, а параметр по умолчанию будет использоваться в это время. Public String sayshello (@RequestParam (value = "id", обязательный = false, defaultValue = "1") INTEGER ID) {return "ID:"+id; }}@RestController
Недавно добавленная аннотация после весны 4 выясняется, что для возврата JSON требуется @ResponseBody и @Controller для сотрудничества.
То есть @RestController - это комбинированная аннотация @ResponseBody и @Controller .
@Restcontrollerpublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello () {return "hello"; }}Так же, как и следующий код
@Controller @responsebodypublic class hellocontroller {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello () {return "hello"; }}Аннотация разницы между @RequestParam и @pathvarible
@RequestParam - это параметр в запросе. Такие как Get? id = 1
@Pathvarible является переменной в пути запроса, такой как get/id = 1
Суммировать
Выше приведено широко используемые аннотации и различные аннотации в Springboot, представленные вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!