-
@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方式查看全部
-
以后学查看全部
-
不推荐使用模板了,现在的开发通常前后端分离,通过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);
}
查看全部
举报