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

跟着慕课网这个视频突击了一下: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的错误,但是达到了同时不完成的目的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值