packageorg.spring.springboot;importorg.mybatis.spring.annotation.MapperScan;importorg.spring.springboot.dao.CityDao;importorg.spring.springboot.domain.City;importorg.springframework.boot.CommandLineRunner;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;/**
* Spring Boot 应用启动类
*
* Created by bysocket on 16/4/26.
*/// Spring Boot 应用的标识@SpringBootApplication// mapper 接口类扫描包配置@MapperScan("org.spring.springboot.dao")publicclassApplication{publicstaticvoidmain(String[] args){// 程序启动入口// 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件SpringApplication.run(Application.class,args);}}
controller
packageorg.spring.springboot.controller;importorg.spring.springboot.domain.City;importorg.spring.springboot.service.CityService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.http.MediaType;importorg.springframework.web.bind.annotation.*;importjava.util.List;/**
* Created by bysocket on 07/02/2017.
*/@RestControllerpublicclassCityRestController{@AutowiredprivateCityService cityService;@RequestMapping(value ="/api/city/{id}", method =RequestMethod.GET)publicCityfindOneCity(@PathVariable("id")Long id){return cityService.findCityById(id);}@RequestMapping(value ="/api/city", method =RequestMethod.POST)publicvoidcreateCity(@RequestBodyCity city){
cityService.saveCity(city);}@RequestMapping(value ="/api/city", method =RequestMethod.PUT)publicvoidmodifyCity(@RequestBodyCity city){
cityService.updateCity(city);}@RequestMapping(value ="/api/city/{id}", method =RequestMethod.DELETE)publicvoidmodifyCity(@PathVariable("id")Long id){
cityService.deleteCity(id);}}