-
JDK1.8.0 MVN 3.3.9查看全部
-
事務(wù)失敗原因:數(shù)據(jù)庫(kù)默認(rèn)為myisam,不支持事物回滾,需要設(shè)置為InnoDB
解決方法: 改為INNODB
更改語(yǔ)句:ALTER TABLE girl ENGINE=INNODB;
@Transactional事務(wù)處理注解的使用方法,在serive進(jìn)行事務(wù)處理,只有查詢(xún)的時(shí)候不需要進(jìn)行事務(wù)處理,其他都需要
在service內(nèi)做事務(wù)提交,可以預(yù)防兩個(gè)相連的sql加入時(shí)同步增或失敗
引入service層
在service層的方法上加入transaction注解
查看全部 -
臺(tái)風(fēng)山竹到深圳,加強(qiáng)學(xué)習(xí)。
RESTful API 設(shè)計(jì)
請(qǐng)求類(lèi)型| 請(qǐng)求路徑 | 功能
GET? ? ?| /girls? ?| 獲取女生列表
POST? ?| /girls? ?| 創(chuàng)建一個(gè)女生
GET? ? ?| /girls/id| 通過(guò)id查詢(xún)一個(gè)女生
PUT? ? ?| /girls/id| 通過(guò)id更新一個(gè)女生
GET? ? ?| /age/age| 通過(guò)年紀(jì)查詢(xún)多個(gè)女生
put 請(qǐng)求,請(qǐng)求的數(shù)據(jù)格式為x-www-form-urlencoded
ddl-auto: create 每次都會(huì)創(chuàng)建表 如果表存在就會(huì)先drop再create
ddl-auto: update 表不存在就create 表存在就update
ddl-auto: validate 驗(yàn)證表結(jié)構(gòu)
ddl-auto: create-drop 程序結(jié)束后會(huì)把表drop掉
JpaRepository接口對(duì)查詢(xún)只提供了findAll以及findOne,save,delete方法,并沒(méi)有提供根據(jù)某個(gè)字段(主鍵除外)進(jìn)行查詢(xún)的功能.
?//通過(guò)年齡來(lái)查詢(xún) 女生列表
? ? @GetMapping(value = "/girls/age/{age}")
? public List<Girl> girlListByAge(@PathVariable("age") Integer age){
? ? ? ? return girlRepository.findByAge(age);
? ? }
? ? 需要在GirlRespository接口文件里增加findByAge(age)方法。
? public List<Girl>? findByAge(Integer age);
自定義根據(jù)指定字段進(jìn)行查詢(xún),方法名需要符合JPA的規(guī)范.
?public List<Girl>? findByCupSize(String cupsize);
這里要切記,是http://localhost:8080/girls/age/18? ? (@PathVariable)
而不是http://localhost:8080/girls?age=18? ?(@RequestParam)
spring-data-jpa更新
@PutMapping(value="/girlUpdate/{id}")
public Girl girlUpdate(
@PathVariable("id") Integer id,
@RequestParam("cupSize") String cupSize,
@RequestParam("age") Integer age) {
Girl girl=new Girl();
? ? ? ? ? ? ? ? girl.setId(id);//Girl類(lèi)增加一個(gè)方法。
girl.setAge(age);
girl.setCupSize(cupSize);
? ? return girlRepository.save(girl);
}
使用Dao接口的方法操作數(shù)據(jù)庫(kù)
findAll()? //查找所有對(duì)象,返回List<model>.
findOne(ID id)? //根據(jù)主鍵查找對(duì)象,返回Model.
save(T model)? //錄入或修改對(duì)象,返回剛錄入或修改的Model.
delete(ID id)? //刪除對(duì)象.
查看全部 -
微服務(wù) SpringCloud 建立在Springboot基礎(chǔ)上
查看全部 -
SpringBoot和Spring MVC 關(guān)系
升級(jí)版,無(wú)必然聯(lián)系
查看全部 -
?1. @Value? 從配置文件讀取參數(shù)
?2. @ConfigurationProperties(prefix = "girl") 把yml里面一組"girl"開(kāi)頭的配置參數(shù)封裝成一個(gè)類(lèi)
?3. @Component 向SpringBoot注冊(cè)一個(gè)類(lèi)
?4. @Autowired 注入一個(gè)類(lèi)
查看全部 -
//?源代碼位置?C:\Users\Administrator\IdeaProjects\girl1\
查看全部 -
intellij 配的maven是3.3.9,又安裝了一個(gè)3.5.4,因此得找到3.3.9版本的位置,環(huán)境變量指明到那里去做。C:\IntelliJ IDEA Community Edition 2018.2.3\plugins\maven\lib\maven3\bin
類(lèi)的位置C:\Users\Administrator\IdeaProjects\girl1\target\classes\com\imooc
mvn位置:C:\Program Files (x86)\apache-maven-3.5.4\bin
mvn在intellij的位置C:/IntelliJ IDEA Community Edition 2018.2.3/plugins/maven/lib/maven3
查看全部 -
這里用命令行qidong
查看全部 -
springboot 三種啟動(dòng)方式?
????1.直接在idea啟動(dòng)
????2.mvn spring-boot:run
? ? 3.編譯程序 mvn install 進(jìn)入target java -jar XXXX.jar
查看全部 -
屬性配置文件
查看全部 -
mvn spring-boot:run
java -jar xxxx.jar
查看全部 -
數(shù)據(jù)庫(kù)操作
????1.什么是JPA 就是定義了一系列對(duì)象持久化的標(biāo)準(zhǔn),目前實(shí)現(xiàn)這一規(guī)范的產(chǎn)品有Hibernate、TopLink等
????2.Restful API設(shè)計(jì) GET POST GET PUT DELETE
先導(dǎo)入依賴(lài) Spring-boot-starter-data-jpa
配置配置文件application.yml? ? 其中ddl-auto:create /update /create-drop都給數(shù)據(jù)庫(kù)添加一個(gè)表? 見(jiàn)視頻12:04,show-sql:true 可以把sql打印到打印臺(tái)上?
如何要在數(shù)據(jù)庫(kù)生成一個(gè)表,要先建立一個(gè)類(lèi),類(lèi)的注解@Entity,類(lèi)中的屬性對(duì)應(yīng)庫(kù)的字段也需要加注解@Id、@GeneratedValue主鍵自增,最后加一個(gè)無(wú)參的構(gòu)造
查看全部 -
事務(wù)管理
一般查詢(xún)的時(shí)候一般不用加事務(wù)
進(jìn)行添加操作的時(shí)候,如果要求,要么全部添加成功,要么全部失敗
可以在Service層進(jìn)行事務(wù)操作的方法上加@Transaction 來(lái)達(dá)到目的。
查看全部 -
46546546
查看全部
舉報(bào)