---
# System prepended metadata

title: 0805HW

---

# 0805HW
[TOC]
## @Entity 的使用時機與用途
:::success
* 定義實體
* 用於資料庫的資料放入 Model，或是業務邏輯的數據放入 Model
:::
## @Table 的使用時機與用途
:::success
* JPA 中設定 TABLE NAME
:::
## @Id 的使用時機與用途
:::success
* JPA 中設定主鍵
:::
## @Column 的使用時機與用途
:::success
* JPA 中設定欄位使用
:::
## @Repository 的使用時機與用途
:::success
* 類似 @Component 的存在，將 Class 注入成一個 Bean
:::
## @Query 的使用時機與用途
:::success
* JPA 中執行一些 SQL 搜尋的語法
:::
## @Modifying 的使用時機與用途
:::success
* 增強 @Query 使用方法，可以執行 INSERT、UPDATE、DELETE、DDL查詢。
:::
## Java 中 Interface 的使用時機與用法
:::success
* 擴充功能使用，只宣告抽象方法，不實作
:::
## Java 中 implement 的使用時機與用法
:::success
* 實作 interface 的抽象方法
:::
## Java 中 extends 的使用時機與用法
:::success
* 需要用到重複屬性與方法與擴充功能時可用！
:::
## application.properties 是什麼
:::success
* 設定配置檔案的地方，通常我是拿來設定時間格式、串接 DB API、MySQL 的連線
:::
## DAO 是什麼
:::success
* 處理資料流中的資料，依功能需求進行不同的SQL語法操作。進階一點可以用 RowMapper 接住這些資料，轉換成 Java Object 去呼叫。
:::
## DTO 是什麼
:::success
* 放雜項用的，我比較常放一堆 xxxRequest 或 OrderItem
:::
## CRUD 各自代表什麼
:::success
* C -> 新增
* R -> 讀取 or 請求
* U -> 修改
* D -> 刪除
:::
## 撰寫 README.md 的目的是什麼

* 寫 README 主要目的是**清楚地介紹專案的內容與注意事項**，以及說明如何操作與運用


