跟着慕课网这个视频突击了一下: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版
可以在IDEA 项目里直接创建Spring Boot项目
@RestController注解相当于@Controller配合@ResponseBody(我在计算中心的实习项目用的是后者)
就直接把本来写@RestController的地方换成@Controller和@ResponseBody就行,如下图:
GetMapping是@ReuqestMapping(value='blabla', method=RequestMethod.GET)的组合注解
POSTMapping是@ReuqestMapping(value='blabla', method=RequestMethod.POST)的组合注解
谁不想少写一点代码呢哈哈哈
第四节课数据库操作:
JPA是一系列对象持久化的标准
只是一个文本上的规范,标准。并不是一个组件,也不是一个系统
对@Transactional这个注解的用途,这次我可算彻底明白了
如果不写@Transactional,在数据库内把cupSize字段设置为1的时候,就会报错,但是GirlA能插入,GirlB不能插入。这不是我们想要的情况,我们想让这两个人的数据要么同时能插入,要么同时不能插入(多用于电商,比如用户扣款,和商品扣库存必须是要么同时完成,要么同时不完成的,不能一个完成一个不完成)
加上@Transacitonal这个注解以后,就完美地完成了要么同时完成,要么同时不完成。
就像上图这样写,虽然仍会报500 Internal Server Error的错误,但是达到了同时不完成的目的