# 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 主要目的是**清楚地介紹專案的內容與注意事項**,以及說明如何操作與運用