跟着慕课网这个视频突击了一下:https://www.imooc.com/video/13589

这个教程挺好的,第一节课主要讲用IDEA创建spring boot 应用程序

后面的课程讲解做girls这个网站,是一个demo。

个人觉得第一节课讲的和spring boot有关系

后面更像是讲spring的基础知识


作为程序媛实在不喜欢cupSize这个例子,但是不得不说讲的确实好,通俗易懂,做个笔记吧。


spring boot是 spring MVC的升级版,没有必然联系,可以直接学习 spring boot

spring boot 配置简单,是微服务的入门级微框架,可以为做微服务打基础



课程用的IDEA 2016版

期末考核突击之SpringBoot自学笔记


可以在IDEA 项目里直接创建Spring Boot项目



期末考核突击之SpringBoot自学笔记

@RestController注解相当于@Controller配合@ResponseBody(我在计算中心的实习项目用的是后者)

就直接把本来写@RestController的地方换成@Controller和@ResponseBody就行,如下图:


期末考核突击之SpringBoot自学笔记


期末考核突击之SpringBoot自学笔记

GetMapping是@ReuqestMapping(value='blabla', method=RequestMethod.GET)的组合注解

POSTMapping是@ReuqestMapping(value='blabla', method=RequestMethod.POST)的组合注解

谁不想少写一点代码呢哈哈哈



第四节课数据库操作:

期末考核突击之SpringBoot自学笔记

JPA是一系列对象持久化的标准

只是一个文本上的规范,标准。并不是一个组件,也不是一个系统


期末考核突击之SpringBoot自学笔记

对@Transactional这个注解的用途,这次我可算彻底明白了

如果不写@Transactional,在数据库内把cupSize字段设置为1的时候,就会报错,但是GirlA能插入,GirlB不能插入。这不是我们想要的情况,我们想让这两个人的数据要么同时能插入,要么同时不能插入(多用于电商,比如用户扣款,和商品扣库存必须是要么同时完成,要么同时不完成的,不能一个完成一个不完成)

加上@Transacitonal这个注解以后,就完美地完成了要么同时完成,要么同时不完成。

就像上图这样写,虽然仍会报500 Internal Server Error的错误,但是达到了同时不完成的目的


相关文章:

  • 2022-12-23
  • 2021-07-22
  • 2022-01-16
  • 2021-12-03
  • 2021-03-31
  • 2021-11-11
  • 2021-07-04
  • 2021-11-14
猜你喜欢
  • 2021-06-20
  • 2021-05-09
  • 2021-12-10
  • 2021-12-15
  • 2021-08-16
  • 2021-09-09
  • 2022-12-23
相关资源
相似解决方案