-
@Transactional事務
查看全部 -
restFul風格之Controller
package?com.fx.demo.controller; import?java.util.List; import?java.util.Optional; import?org.springframework.beans.factory.annotation.Autowired; import?org.springframework.web.bind.annotation.DeleteMapping; import?org.springframework.web.bind.annotation.GetMapping; import?org.springframework.web.bind.annotation.PathVariable; import?org.springframework.web.bind.annotation.PostMapping; import?org.springframework.web.bind.annotation.PutMapping; import?org.springframework.web.bind.annotation.RequestMapping; import?org.springframework.web.bind.annotation.RestController; import?com.fx.demo.dao.GirlDao; import?com.fx.demo.entity.Girl; @RestController @RequestMapping("/Start") public?class?Start?{ //此處為演示,邏輯比較簡單,所以直接注入dao了 @Autowired private?GirlDao?dao; @GetMapping("/sayHello") public?String?sayHello(){ return?"hello?spring?boot!"; } /** *?獲取所有的Girl *?@return */ @GetMapping("/girls") public?List<Girl>?girls(){ return?dao.findAll(); } /** *?存入一個Girl *?@param?girl *?@return */ @PostMapping("/girls") public?boolean?girlAdd(Girl?girl){ girl?=dao.save(girl); return?girl.getId()==0?false:true; } /** *?根據id獲取一個Girl *?@param?id *?@return */ @GetMapping("/girls/{id}") //@PathVariable?注解的寫法是參數注入,所以后面的形參名就不一定與前臺對應了,可以自己隨便起 public?Girl?getGirlById(@PathVariable("id")?Integer?id){ Optional<Girl>?opt=dao.findById(id); return?opt.orElse(new?Girl()); } /** *?修改Girl *?@param?g *?@return */ @PutMapping("/girls") public?Girl?girlUpdat(Girl?g){ Girl?newGirl=null; if(dao.findById(g.getId()).isPresent()) newGirl=dao.save(g); return?newGirl; } /** *?刪除一個Girl *?@param?gId *?@return */ @DeleteMapping("/girls/{id}") public?List<Girl>?girlDele(@PathVariable("id")?Integer?gId){ if(dao.findById(gId).isPresent())?dao.deleteById(gId); return?dao.findAll(); } /** *?根據年齡篩選到合適的Girl *?@return */ @GetMapping("/girls/age/{age}") public?List<Girl>?gilrByage(@PathVariable("age")Integer?age){ return?dao.findByAge(age); } }
查看全部 -
數據庫,jpa配置
查看全部 -
取配置文件變量:@Value("${name}") @RestController=@ResponseBody+@Controller @RequestMapping:配置URL映射
查看全部 -
@Value
@Component
@ConfigurationProperties
查看全部 -
postman測試post方式查看全部
-
以后學查看全部
-
不推薦使用模板了,現(xiàn)在的開發(fā)通常前后端分離,通過restful暴露接口,模板還會造成性能較大損耗查看全部
-
SpringBoot和SpringMVC的關系
查看全部 -
SpringBoot的特點
查看全部 -
tomcat哪里配置的,以jar方式啟動怎么直接部署到tomcat的?查看全部
-
spring cloud是基于spring boot的查看全部
-
@SpringBoot---Controller 的使用
@Controller 處理http請求
@RestController Spring4之后新加的注解,原來返回json需要@ResponseBody配合@Controller
@RequestMapping(value = {"/hello", "/hi"}, method = RequestMethod.GET) 兩個url路徑都可以訪問同一個方法
????????當不指定請求方式時,get/post都可以請求到,但是不推薦。
? ? ? ?該注解可以給整個類指定Url
????處理url里面的參數:
????????@PathVariable 獲取url中的數據
????????@RequestParam 獲取請求參數的值
????????@GetMapping/PostMapping 組合注解(感覺@RequestMapping 參數太長,可以用這些替換)
查看全部 -
spring boot 啟動web項目的三種方式:
(1)IDEA? ?Ctrl + F5;
(2)mvn插件 mvn? spring-boot:run
(3)java.exe
mvn package
java -jar? ?xxx.jar? --spring.profiles.active=dev|prod
查看全部 -
@GetMapping(value="/girls/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id){
return girlRepository.findById(id)
? ? ? ? ? ? ? ? .orElse(null);
}
查看全部
舉報