這里寫目錄標題
- Controll層(@Controller)
- service層(@Service)
- dao層(@Mapper)
- pojo層
- 組態檔類(@Configuation)
- 其他
Controll層(@Controller)
@RestController 代表@Controller+@ResponseBody
@RequestMapping 路徑(@PostMapping、@GetMapping、@PutMapping、@DeleteMapping)
value 路徑
method 請求方式
params 指定request中必須包含某些引數值時,才讓該方法處理
headers 指定request中必須包含某些指定的header值,才能讓該方法處理請求
@Autowired 自動注入 與@Resource同意
@Autowired默認按照型別注入,匹配屬性型別,也可使用@Qualifier指定bean名稱,使用bean名稱裝配,
@Autowired
@Qualifier(“user”)
private User usere;
@Resource
@Resource默認安照屬性名注入,可使用name和type屬性指定bean名稱和型別
@Resource(name=“usere”)
private User usere;;
@Value("${xx.xx}") 獲取軟編碼
@Api 類說明
@ApiOperation方法說明
@PathVariable 獲取請求中的引數
@ApiParam 在 Rest 介面上或 Rest 介面引數前邊使用,就是在@PathVariable
name String “” 引數名稱,
value String “” 引數簡單描述
defaultValue String “” 描述引數默認值
allowableValues String “” 可接收引數值限制,有三種方式,取值串列,取值范圍
required boolean false 是否為必傳引數, false:非必傳; true:必傳
access String “” 引數過濾,請參閱:io.swagger.core.filter.SwaggerSpecFilter
allowMultiple boolean false 指定引數是否可以通過多次出現來接收多個值
hidden boolean false 隱藏引數串列中的引數
example String “” 非請求體(body)型別的單個引數示例
examples Example @Example(value = @ExampleProperty(mediaType = “”, value = “”)) 引數示例,僅適用于請求體型別的請求
type String “” 添加覆寫檢測到型別的功能
format String “” 添加提供自定義format格式的功能
allowEmptyValue boolean false 添加將格式設定為空的功能
readOnly boolean false 添加被指定為只讀的能力
collectionFormat String “” 添加使用 array 型別覆寫 collectionFormat 的功能
@RequestParam 將請求引數系結到你控制器的方法引數上
value:引數名字,即入參的請求引數名字,如username表示請求的引數區中的名字為username的引數的值將傳入;
required:是否必須,默認是true,表示請求中一定要有相應的引數,否則將報404錯誤碼;
defaultValue:默認值,表示如果請求中沒有同名引數時的默認值,默認值可以是SpEL運算式,如“#{systemProperties[‘java.vm.version’]}”,
@RequestBody 引數為json時轉換pojo物件
@Log4j 使用log方法
@AllArgsConstructor 創建構造方法
在此類生成構造方法
@ApiImplicitParams 設定引數 里邊是@ApiImplicitParam
@ApiImplicitParams:用在請求的方法上,包含一組引數說明
@ApiImplicitParam:對單個引數的說明
name:引數名
value:引數的說明、描述
required:引數是否必須必填
paramType:引數放在哪個地方
· query --> 請求引數的獲取:@RequestParam
· header --> 請求引數的獲取:@RequestHeader
· path(用于restful介面)–> 請求引數的獲取:@PathVariable
· body(請求體)–> @RequestBody User user
· form(普通表單提交)
dataType:引數型別,默認String,其它值dataType=“Integer”
defaultValue:引數的默認值
@CrossOrigin 跨域請求
origins : 允許可訪問的域串列
maxAge:準備回應前的快取持續的最大時間(以秒為單位),
service層(@Service)
@Transactional 事務管理
readOnly
該屬性用于設定當前事務是否為只讀事務,設定為true表示只讀,false則表示可讀寫,默認值為false,例如:@Transactional(readOnly=true)
rollbackFor
該屬性用于設定需要進行回滾的例外類陣列,當方法中拋出指定例外陣列中的例外時,則進行事務回滾,例如:
指定單一例外類:@Transactional(rollbackFor=RuntimeException.class)
指定多個例外類:@Transactional(rollbackFor={RuntimeException.class, Exception.class})
rollbackForClassName
該屬性用于設定需要進行回滾的例外類名稱陣列,當方法中拋出指定例外名稱陣列中的例外時,則進行事務回滾,例如:
指定單一例外類名稱:@Transactional(rollbackForClassName=“RuntimeException”)
指定多個例外類名稱:@Transactional(rollbackForClassName={“RuntimeException”,“Exception”})
noRollbackFor
該屬性用于設定不需要進行回滾的例外類陣列,當方法中拋出指定例外陣列中的例外時,不進行事務回滾,例如:
指定單一例外類:@Transactional(noRollbackFor=RuntimeException.class)
指定多個例外類:@Transactional(noRollbackFor={RuntimeException.class, Exception.class})
noRollbackForClassName
該屬性用于設定不需要進行回滾的例外類名稱陣列,當方法中拋出指定例外名稱陣列中的例外時,不進行事務回滾,例如:
指定單一例外類名稱:@Transactional(noRollbackForClassName=“RuntimeException”)
指定多個例外類名稱:
@Transactional(noRollbackForClassName={“RuntimeException”,“Exception”})
propagation
該屬性用于設定事務的傳播行為,具體取值可參考表6-7,
例如:@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
isolation
該屬性用于設定底層資料庫的事務隔離級別,事務隔離級別用于處理多事務并發的情況,通常使用資料庫的默認隔離級別即可,基本不需要進行設定
timeout
該屬性用于設定事務的超時秒數,默認值為-1表示永不超時
dao層(@Mapper)
@Param 映射到xml里的名字
pojo層
@Data 創建get、set、tostring等方法
@ApiModelProperty 屬性說明
@JSONField(format=“yyyy-MM-dd”) 時間屬性上
@DatetimeFormat是將String轉換成Date,一般前臺給后臺傳值時用
@JsonFormat(pattern=“yyyy-MM-dd”) 將Date轉換成String 一般后臺傳值給前臺時
@JsonFormat會讓時間以0區時間顯示,如果直接使用會少了8小時修改為
@JsonFormat(pattern=“yyyy-MM-dd”,timezone=“GMT+8”)
@NotNull 不能為空
組態檔類(@Configuation)
@Bean 創建物件
@Component 將此類放到spring容器中
@Async 放在方法中代表此方法為異步 如果啟用異步啟動類一定加上異步開關直接加@EnableAsync
其他
啟動類:
@SpringBootApplication 啟動注解
@MapperScan 掃描dao層
@EnableAsync 開啟異步處理
@EnableSwagger2 使用swagger2
@ServletComponentScan (Servlet、Filter、Listener可以直接通過@WebServlet、@WebFilter、 @WebListener注解自動注冊,無需其他代碼)
其他:
@Log4j 用于列印日志資訊
@Aspect 切面 {
@Pointcut 定義切點、
在通知的引數也可以定義切點
@Before 前置通知、
@AfterRetruning后置通知、
@Around環繞通知、
@AfterThrowing例外通知
}
==開發遇到還會更新,也期待有人提出哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/143788.html
標籤:其他
