初学SpringBoot笔记

来源:互联网 发布:网校视频下载软件 编辑:程序博客网 时间:2024/05/29 10:41

微服务是当前非常流行的架构,解决方案

  • spring家族为微服务架构提供了一整套的组件(component),叫做springCloud
  • springBoot为springCloud的基础.

搭建springboot环境的时候,yml文件没有提示

  • 因为我名字写错了,应该写application.yml
  • 没有写对名字是不会自动提示的

实体类注解 ,报错了No identifier specified for entity

  • @id要用javax.persistence包下的

Controller中crud

@RestControllerpublic class CaserController {@Autowiredprivate CaserRepository mCaserRepository;@GetMapping(value="/caser")public List<Caser> caserList(){    return mCaserRepository.findAll();}@PostMapping(value = "/addCaser")public Caser girlAdd(@RequestParam("age")Integer age,@RequestParam("name")String name){    Caser caser=new Caser();    caser.setAge(age);    caser.setName(name);return mCaserRepository.save(caser);}@GetMapping(value="/getCaser/{id}")public Caser getById(@PathVariable("id") Integer id){    return mCaserRepository.findOne(id);}@PutMapping(value="/saveCaser/{id}/{age}/{name}")public Caser updateCaser(@PathVariable("id")Integer id,@PathVariable("age")Integer age,@PathVariable("name")String name){    Caser one = mCaserRepository.findOne(id);    one.setAge(age);    one.setName(name);    return one;}@DeleteMapping(value="/deleteCaser/{id}")public void deleteCaser(@PathVariable("id")Integer id){    mCaserRepository.delete(id);}

}

但是使用findone获取持久态的实体后,对实体进行更改的时候,并不能同步到数据库,
之后添加了@transactional 注解,同步了…