-
Jackson的基本演繹法:
@JsonIgnore:忽略字段,不返回json對(duì)象中(還有一種方式是在class上面使用@JsonIgnoreProperties,把class相關(guān)屬性列出)
@JsonFormat:格式化字段,設(shè)置表達(dá)式(pattern),以什么形式返回json對(duì)象中
@JsonInclude:字段為空時(shí),不返回json對(duì)象中
查看全部 -
SpringBoot構(gòu)造并且返回一個(gè)json對(duì)象:
SpringMvc方式:
@Controller(class上面) @ResponseBody(method上面)
@RequestMapping(class和method上面都需要映射)
SpringBoot方式:
@RestController (@RestController = @Controller +?@ResponseBody)
@RequestMapping(class上面映射不映射都可以,method上面需要映射)
查看全部 -
SpringBoot的簡(jiǎn)介:是一個(gè)微框架,可以快速的上手,整合了一些子項(xiàng)目(開(kāi)源框架或者第三方開(kāi)源庫(kù)),可以依賴(lài)很少的配置就可以十分快速的搭建并且運(yùn)行項(xiàng)目。
SprongBoot特點(diǎn):基于spring的開(kāi)發(fā),使開(kāi)發(fā)者快速入門(mén),門(mén)檻很低。可以創(chuàng)建獨(dú)立運(yùn)行的應(yīng)用而不依賴(lài)容器。就是不需要打包成war包,就可以把自己的應(yīng)用放入tomcat中直接運(yùn)行(要是說(shuō)打成war包也是沒(méi)有問(wèn)題的,伸縮性比較強(qiáng))。提供了maven極簡(jiǎn)配置,缺點(diǎn)是會(huì)引入很多你不需要的包。根據(jù)項(xiàng)目來(lái)依賴(lài),從而配置spring,需要什么配什么,它的可擴(kuò)展性也是十分的強(qiáng)。提供一些可視化的相關(guān)功能,方便監(jiān)控,比如性能,應(yīng)用的健康程度等。簡(jiǎn)化配置,不需要再看過(guò)多的xml,通過(guò)去xml化來(lái)引入注解(最大的一個(gè)特點(diǎn)就是通過(guò)很多的注解來(lái)實(shí)現(xiàn)跟xml的配置相同的功能)。為微服務(wù)SpringCloud鋪路,SpringBoot可以整合很多各式各樣的框架來(lái)構(gòu)建微服務(wù),比如dubbo,thrift等等。
SpringBoot使用場(chǎng)景:有Spring的地方都行(非常的靈活)。J2EE/web項(xiàng)目(上手程度是要比SpringMVC更快,更上手)。微服務(wù)(重中之重,SpringBoot是微服務(wù)的基礎(chǔ))。
查看全部 -
https://github.com/leechenxiang/imooc-springboot-starter??
github源碼
查看全部 -
這堂課時(shí)間不長(zhǎng),但是內(nèi)容很多
首先要在pom中引入一些包
包括:durid、mybatis、mysql的,還有要使用的框架需要引入的一些包,見(jiàn)鏈接
? ? ? ?網(wǎng)址2:https://github.com/abel533/MyBatis-Spring-Boot
? ? ?2.講上面鏈接框架中需要的一些配置按照頁(yè)面說(shuō)明完成
3.在項(xiàng)目中增加相應(yīng)的文件夾
resources的mapper(沒(méi)試過(guò)是不是可以自動(dòng)生成)
4.在根目錄下創(chuàng)建generatorConfig文件
5.在util中增加GeneratorDIsplay文件,并運(yùn)行,mapper、pojp都生自動(dòng)生成了文件
后續(xù)需對(duì)其中細(xì)節(jié)再繼續(xù)了解
查看全部 -
這個(gè)時(shí)候的mapperScan的引用應(yīng)該是tk.mybatis,如果引用org.mybatis,在傳入數(shù)據(jù)的時(shí)候回報(bào)錯(cuò)。
查看全部 -
被兩個(gè)攔截器同時(shí)攔截使用:
執(zhí)行順序 按照注冊(cè)順序執(zhí)行
查看全部 -
Spring boot 攔截器的使用
使用@Configuration 認(rèn)為這是一個(gè)攔截器,表明是一個(gè)適配器
繼承 WebMvcConfigurerAdapter 實(shí)現(xiàn)適配器,并重寫(xiě) addInterceptors
添加需要的攔截器地址?
WebMvcConfigurerAdapter? 類(lèi) 有很多的方法 可以重寫(xiě) 以實(shí)現(xiàn)不同的邏輯
Interceptor? 處理攔截邏輯
攔截器按照順序執(zhí)行
查看全部 -
SpringBoot 異步任務(wù)?
在啟動(dòng)類(lèi) 上加入 @EnableAsync 開(kāi)啟異步,會(huì)自動(dòng)掃描
定義 @Component @Async 作為組件被容器掃描執(zhí)行
異步任務(wù) 使用場(chǎng)景:
1 發(fā)送短信,發(fā)送郵件
App消息推送?
節(jié)省運(yùn)維凌晨發(fā)布任務(wù)時(shí)間提供效率
查看全部 -
可以引用 cron 表達(dá)式?并且 位數(shù)為:6位
例子如下: 4-40? *? *? *? *? ?
4-40 表示一位?
http://cron.qqe2.com? ?spring boot 是不支持年的。
查看全部 -
定時(shí)任務(wù) :
使用注解@EnableScheduling 開(kāi)啟定時(shí)任務(wù),會(huì)自動(dòng)掃描
定義 @Component 作為組件被容器掃描
任務(wù)類(lèi)
查看全部 -
SpringMVC?的事務(wù)傳播行為的配置
查看全部 -
引入對(duì)事務(wù)回滾的支持
使用@Transaction標(biāo)簽進(jìn)行聲明
設(shè)置屬性propagation的值,指定事物的傳播行為,一般增加、刪除,修改使用REQUIRED,必須在事務(wù)中執(zhí)行,而查詢(xún)可以使用SUPPORTS
查看全部 -
同時(shí)處理ajax請(qǐng)求異常和路徑請(qǐng)求異常
查看全部 -
判斷當(dāng)前請(qǐng)求是否是ajax請(qǐng)求
httpRequest.getHeader("X-Requested-With")!=null&&"XMLHttpRequest".equals(httpRequest.getHeader("X-Requested-With").toString)
查看全部
舉報(bào)